import type { DialogVariant, DialogDeviceType, DialogSizeVariantByDeviceType, DialogViewType } from './entities';
export type DialogContextValue<DeviceType extends DialogDeviceType> = {
    size: DialogSizeVariantByDeviceType[DeviceType];
    variant: DialogVariant;
    onClose: () => void;
    deviceType: DeviceType;
    viewType: DialogViewType;
    isBottomSheet: boolean;
};
export declare const DialogContextDefaultValue: DialogContextValue<DialogDeviceType>;
export declare const DialogContext: import("react").Context<DialogContextValue<"mobile" | "desktop">>;
export declare const useDialogContext: <DeviceType extends DialogDeviceType>() => DialogContextValue<DeviceType>;
