import { CloseButtonProps, Factory, StylesApiProps } from '@mantine/core'; import { ReactNode } from 'react'; import { VaulBodyProps, VaulBody } from './VaulBody'; import { VaulCloseTarget } from './VaulCloseTarget'; import { VaulContentProps, VaulContent } from './VaulContent'; import { VaulDescription } from './VaulDescription'; import { VaulFooterProps, VaulFooter } from './VaulFooter'; import { VaulHandler, VaulHandlerProps } from './VaulHandler'; import { VaulHeaderProps, VaulHeader } from './VaulHeader'; import { VaulOverlayProps, VaulOverlay } from './VaulOverlay'; import { VaulPortal } from './VaulPortal'; import { BaseVaulRootProps, VaulCssVariables, VaulStylesNames, VaulRoot } from './VaulRoot'; import { VaulTarget } from './VaulTarget'; import { VaulTitleProps, VaulTitle } from './VaulTitle'; export interface VaulProps extends BaseVaulRootProps, StylesApiProps { __staticSelector?: string; target?: ReactNode; children: ReactNode; headerProps?: VaulHeaderProps; contentProps?: VaulContentProps; title?: ReactNode; titleProps?: VaulTitleProps; footer?: ReactNode; footerProps?: VaulFooterProps; withOverlay?: boolean; overlayProps?: VaulOverlayProps; withHandler?: boolean; handlerProps?: VaulHandlerProps; bodyProps?: VaulBodyProps; withCloseButton?: boolean; closeButtonProps?: CloseButtonProps; } export type VaulFactory = Factory<{ props: VaulProps; ref: HTMLDivElement; stylesNames: VaulStylesNames; vars: VaulCssVariables; staticComponents: { Root: typeof VaulRoot; Portal: typeof VaulPortal; Overlay: typeof VaulOverlay; Content: typeof VaulContent; Body: typeof VaulBody; Header: typeof VaulHeader; Title: typeof VaulTitle; Description: typeof VaulDescription; Footer: typeof VaulFooter; Handler: typeof VaulHandler; Target: typeof VaulTarget; CloseTarget: typeof VaulCloseTarget; }; }>; export declare const Vaul: import('@mantine/core').MantineComponent<{ props: VaulProps; ref: HTMLDivElement; stylesNames: VaulStylesNames; vars: VaulCssVariables; staticComponents: { Root: typeof VaulRoot; Portal: typeof VaulPortal; Overlay: typeof VaulOverlay; Content: typeof VaulContent; Body: typeof VaulBody; Header: typeof VaulHeader; Title: typeof VaulTitle; Description: typeof VaulDescription; Footer: typeof VaulFooter; Handler: typeof VaulHandler; Target: typeof VaulTarget; CloseTarget: typeof VaulCloseTarget; }; }>;