export interface ModalContext { open: () => boolean; setOpen: (v: boolean) => void; modal: () => boolean; role: () => 'dialog' | 'alertdialog'; triggerEl: { current: HTMLElement | null; }; setTriggerEl: (el: HTMLElement | null) => void; contentId: string; titleId: string; descriptionId: string; hasTitle: () => boolean; setHasTitle: (v: boolean) => void; hasDescription: () => boolean; setHasDescription: (v: boolean) => void; } export declare function getModalContext(): ModalContext; export declare function setModalContext(ctx: ModalContext): void; interface Props { children?: import('svelte').Snippet; open?: boolean; modal?: boolean; role?: 'dialog' | 'alertdialog'; onOpenChange?: (open: boolean) => void; } declare const Modal: import("svelte").Component; type Modal = ReturnType; export default Modal;