import { GetStylesApi } from '@mantine/core'; import { RefObject } from 'react'; import { ScrollAreaComponent } from './types'; import { VaulRootFactory } from './VaulRoot'; export type DrawerContextValue = { getStyles: GetStylesApi; variant: string | undefined; unstyled: boolean | undefined; opened: boolean; setOpened: (opened: boolean) => void; isVisible: boolean; closeOnClickOutside: boolean; closeOnEscape: boolean; trapFocus: boolean; removeScrollProps: Record; scrollAreaComponent?: ScrollAreaComponent; portalTarget?: HTMLElement | null; showOverlay: boolean; overlayRef: RefObject; lockScroll: boolean; descriptionId: string; setDescriptionId: (id: string) => void; }; declare const VaulContextProvider: ({ children, value }: { value: DrawerContextValue; children: React.ReactNode; }) => import("react/jsx-runtime").JSX.Element, useVaulContext: () => DrawerContextValue; export { useVaulContext, VaulContextProvider };