import * as _heroui_theme from '@heroui/theme';
import * as framer_motion from 'framer-motion';
import * as react from 'react';
import * as tailwind_variants from 'tailwind-variants';
import * as _heroui_system from '@heroui/system';

declare const ModalProvider: react.Provider<{
    Component: _heroui_system.As<any>;
    slots: {
        wrapper: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        base: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        backdrop: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        header: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        body: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        footer: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        closeButton: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
    } & {
        wrapper: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        base: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        backdrop: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        header: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        body: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        footer: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        closeButton: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
    } & {};
    domRef: react.RefObject<HTMLElement>;
    headerId: string;
    bodyId: string;
    motionProps: Omit<framer_motion.HTMLMotionProps<"section">, "ref"> | undefined;
    classNames: _heroui_theme.SlotsToClasses<"base" | "header" | "body" | "footer" | "wrapper" | "backdrop" | "closeButton"> | undefined;
    isDismissable: boolean;
    closeButton: react.ReactNode;
    hideCloseButton: boolean;
    portalContainer: Element | undefined;
    shouldBlockScroll: boolean;
    backdrop: "transparent" | "blur" | "opaque";
    isOpen: boolean;
    onClose: () => void;
    disableAnimation: boolean;
    setBodyMounted: react.Dispatch<react.SetStateAction<boolean>>;
    setHeaderMounted: react.Dispatch<react.SetStateAction<boolean>>;
    getDialogProps: _heroui_system.PropGetter;
    getBackdropProps: _heroui_system.PropGetter;
    getCloseButtonProps: _heroui_system.PropGetter;
}>;
declare const useModalContext: () => {
    Component: _heroui_system.As<any>;
    slots: {
        wrapper: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        base: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        backdrop: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        header: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        body: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        footer: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        closeButton: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
    } & {
        wrapper: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        base: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        backdrop: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        header: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        body: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        footer: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
        closeButton: (slotProps?: ({
            shadow?: "none" | "md" | "sm" | "lg" | undefined;
            size?: "md" | "full" | "sm" | "lg" | "xs" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | undefined;
            radius?: "none" | "md" | "sm" | "lg" | undefined;
            disableAnimation?: boolean | undefined;
            backdrop?: "transparent" | "blur" | "opaque" | undefined;
            placement?: "auto" | "bottom" | "top" | "center" | "top-center" | "bottom-center" | undefined;
            scrollBehavior?: "inside" | "outside" | "normal" | undefined;
        } & tailwind_variants.ClassProp<tailwind_variants.ClassValue>) | undefined) => string;
    } & {};
    domRef: react.RefObject<HTMLElement>;
    headerId: string;
    bodyId: string;
    motionProps: Omit<framer_motion.HTMLMotionProps<"section">, "ref"> | undefined;
    classNames: _heroui_theme.SlotsToClasses<"base" | "header" | "body" | "footer" | "wrapper" | "backdrop" | "closeButton"> | undefined;
    isDismissable: boolean;
    closeButton: react.ReactNode;
    hideCloseButton: boolean;
    portalContainer: Element | undefined;
    shouldBlockScroll: boolean;
    backdrop: "transparent" | "blur" | "opaque";
    isOpen: boolean;
    onClose: () => void;
    disableAnimation: boolean;
    setBodyMounted: react.Dispatch<react.SetStateAction<boolean>>;
    setHeaderMounted: react.Dispatch<react.SetStateAction<boolean>>;
    getDialogProps: _heroui_system.PropGetter;
    getBackdropProps: _heroui_system.PropGetter;
    getCloseButtonProps: _heroui_system.PropGetter;
};

export { ModalProvider, useModalContext };
