import * as react from 'react';

interface ContextComposeProviderProps extends React.PropsWithChildren {
    /** Only elements that accept a `children` prop (e.g. context providers) can be composed */
    contexts: Array<React.ReactElement<React.PropsWithChildren>>;
}
/** @see https://foxact.skk.moe/compose-context-provider */
declare const ComposeContextProvider: react.MemoExoticComponent<({ contexts, children }: ContextComposeProviderProps) => react.ReactNode>;

export { ComposeContextProvider };
export type { ContextComposeProviderProps };
