import { type ComputedRef, type Ref, type VNode } from "#imports"; interface ModalContext { vnode: ComputedRef; zIndex: number; duration: number; open: Ref; close: ComputedRef<() => void>; } type ModalStatus = "closed" | "open" | "closing"; export interface UseModalOptions { duration?: number; immediate?: boolean; unique?: boolean; } export declare const useModalStore: import("pinia").StoreDefinition<"modal", Pick<{ modals: import("vue").ShallowReactive; use: (render: () => VNode, options?: UseModalOptions) => { open: () => void; close: () => Promise; status: Ref; }; }, "modals">, Pick<{ modals: import("vue").ShallowReactive; use: (render: () => VNode, options?: UseModalOptions) => { open: () => void; close: () => Promise; status: Ref; }; }, never>, Pick<{ modals: import("vue").ShallowReactive; use: (render: () => VNode, options?: UseModalOptions) => { open: () => void; close: () => Promise; status: Ref; }; }, "use">>; export {};