import { type ConsentManagerProviderProps } from '@c15t/react';
import type { InitialDataPromise } from '../../types';
/**
 * Base props for the consent manager provider
 */
type BaseProviderProps = {
    children: ConsentManagerProviderProps['children'];
};
/**
 * Props when using c15t mode - initialData is required
 */
type C15tModeProps = BaseProviderProps & {
    options: ConsentManagerProviderProps['options'] & {
        mode?: 'c15t' | undefined;
    };
    initialData: InitialDataPromise;
};
/**
 * Props when using other modes - initialData is not needed
 */
type OtherModeProps = BaseProviderProps & {
    options: ConsentManagerProviderProps['options'] & {
        mode: 'offline' | 'custom';
    };
    initialData?: never;
};
/**
 * Conditional props based on the mode
 */
type SharedProviderProps = C15tModeProps | OtherModeProps;
export declare function ConsentManagerProvider(props: SharedProviderProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=pages.d.ts.map