///
import { ClassNames, FlowindSize, Styles } from '../../styles';
import { TransitionOverride } from '../transition';
import type { ModalBaseStylesNames } from './modal-base';
interface ModalBaseContext {
__staticSelector: string;
opened: boolean;
onClose: () => void;
closeOnClickOutside: boolean;
transitionProps: TransitionOverride;
zIndex: number;
padding: FlowindSize;
id: string;
getTitleId: () => string;
getBodyId: () => string;
titleMounted: boolean;
bodyMounted: boolean;
setTitleMounted: (mounted: boolean) => void;
setBodyMounted: (mounted: boolean) => void;
trapFocus: boolean;
closeOnEscape: boolean;
shadow: FlowindSize;
stylesApi: {
name: string;
size?: FlowindSize;
variant: string;
classNames: ClassNames;
styles: Styles;
unstyled: boolean;
};
}
export declare const ModalBaseProvider: ({ children, value }: {
value: ModalBaseContext;
children: import("react").ReactNode;
}) => import("react").JSX.Element, useModalBaseContext: () => ModalBaseContext;
export {};