import React from 'react';
export declare enum CookiesConsentEnum {
    basic = "Basic",
    advancedProperties = "AdvancedProperties",
    details = "Details"
}
export declare type CookiesMap = {
    [name: string]: {
        description: string;
        scripts: object[];
        key: string;
        isRequired: boolean;
        isSelected: boolean;
    };
} | undefined;
declare type CookieContextFunctions = {
    cookiesMap: CookiesMap;
    consentTab: CookiesConsentEnum;
    returnToBasic: () => void;
    openAdvanced: () => void;
    handleDetails: (name: string) => void;
    cookie: string;
    cookiesConsent: boolean;
    handleToggle: (cookieName: string) => void;
    deleteCookies: () => void;
    onSave: () => void;
    onAcceptAll: () => void;
    isChecked: object;
};
export declare const CookieProvider: ({ children }: {
    children: React.ReactNode;
}) => JSX.Element;
export declare function useCookies(): CookieContextFunctions;
export {};
