import type { SerializeOptions } from 'cookie';
import type { PropsWithChildren } from 'react';
import { CATEGORIES } from '../constants';
import type { Config, Consent, Destinations } from '../types';
type Context = {
    destinations: Destinations;
    needConsent: boolean;
    isDestinationsLoaded: boolean;
    categories: typeof CATEGORIES;
    categoriesConsent: Partial<Consent>;
    saveConsent: (categoriesConsent: Partial<Consent>) => void;
};
export declare const useCookieConsent: () => Context;
export declare const CookieConsentProvider: ({ children, isConsentRequired, manualDestinations, config, cookiePrefix, consentMaxAge, consentAdvertisingMaxAge, cookiesOptions, }: PropsWithChildren<{
    isConsentRequired: boolean;
    manualDestinations?: Destinations;
    config: Config;
    cookiePrefix?: string;
    consentMaxAge?: number;
    consentAdvertisingMaxAge?: number;
    cookiesOptions?: SerializeOptions;
}>) => import("react").JSX.Element;
export {};
