import React from "react";
import type { ReactNode } from "react";
interface ModalContextType {
    open: boolean;
    setOpen: (open: boolean) => void;
}
export declare const ModalProvider: ({ children }: {
    children: ReactNode;
}) => import("react/jsx-runtime").JSX.Element;
export declare const useModal: () => ModalContextType;
export declare function Modal({ children }: {
    children: ReactNode;
}): import("react/jsx-runtime").JSX.Element;
export declare const ModalTrigger: ({ children, className, }: {
    children: ReactNode;
    className?: string;
}) => import("react/jsx-runtime").JSX.Element;
export declare const ModalBody: ({ children, className, }: {
    children: ReactNode;
    className?: string;
}) => import("react/jsx-runtime").JSX.Element;
export declare const ModalContent: ({ children, className, }: {
    children: ReactNode;
    className?: string;
}) => import("react/jsx-runtime").JSX.Element;
export declare const ModalFooter: ({ children, className, }: {
    children: ReactNode;
    className?: string;
}) => import("react/jsx-runtime").JSX.Element;
export declare const useOutsideClick: (ref: React.RefObject<HTMLDivElement>, callback: Function) => void;
export {};
//# sourceMappingURL=modal.d.ts.map