import { DialogProps, FabProps } from "@mui/material";
import { FunctionComponent, ReactNode } from "react";
import { ResponsiveDialogProps } from "./ResponsiveDialog";
export type CookiePreferenceDialogProps = Omit<ResponsiveDialogProps, "children"> & {
    title?: ReactNode;
    description?: ReactNode;
    necessory?: {
        title?: string;
        description?: ReactNode;
    };
    preferences: Record<string, {
        default: boolean;
        title: string;
        description: ReactNode;
    }>;
} & DialogProps;
export declare const defaultCookiePreferences: CookiePreferenceDialogProps["preferences"];
export declare const CookiePreferenceDialog: FunctionComponent<CookiePreferenceDialogProps>;
export type CookiePreferenceProps = FabProps & {
    dialogProps?: CookiePreferenceDialogProps;
};
export declare const CookiePreference: import("react").ForwardRefExoticComponent<Omit<CookiePreferenceProps, "ref"> & import("react").RefAttributes<HTMLButtonElement>>;
