import { DetailedHTMLProps, HTMLAttributes, ReactNode, SetStateAction } from "react";
import type { JSX } from 'react';
type ModalProps = {
setIsOpen: (value: SetStateAction) => void;
isOpen: boolean;
shouldFocus: boolean;
setShouldFocus: (value: SetStateAction) => void;
};
export declare const Modal: ({ children, isOpen: _isOpen, setIsOpen: _setIsOpen }: {
children: ReactNode;
isOpen?: ModalProps["isOpen"];
setIsOpen?: ModalProps["setIsOpen"];
}) => import("react/jsx-runtime").JSX.Element;
export declare const useModalState: () => ModalProps;
type ContentChildProps = {
closeModal: () => void;
shouldFocus: boolean;
};
type ModalContentProps = {
header?: ReactNode;
children: ((props: ContentChildProps) => JSX.Element) | JSX.Element;
className?: string;
showCloseButton?: boolean;
};
export declare const ModalContent: import("react").ForwardRefExoticComponent>;
type ModalTriggerProps = DetailedHTMLProps, HTMLDivElement> & {
disabled?: boolean;
children: React.ReactNode | React.ReactNode[];
className?: string;
onClick?: () => void;
};
export declare const ModalTrigger: (props: ModalTriggerProps) => import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=modalWithoutAnimation.d.ts.map