import { Component } from 'vue'; /** Environment for JS dialog replacements */ export declare function useDialog(component?: T): { dispose: ((strictSync?: boolean) => Promise | void) & { readonly disposed: number; add: (obj?: import('zeed').DisposerFunction | { dispose: import('zeed').DisposerFunction; }) => import('zeed').DisposerFunction | undefined; remove: (disposable: import('zeed').DisposerFunction | { dispose: import('zeed').DisposerFunction; }) => Promise | void; track: (obj?: import('zeed').DisposerFunction | { dispose: import('zeed').DisposerFunction; }) => import('zeed').DisposerFunction | undefined; untrack: (disposable: import('zeed').DisposerFunction | { dispose: import('zeed').DisposerFunction; }) => Promise | void; dispose: (strictSync?: boolean) => Promise | void; disposeSync: () => void; sync: () => void; exec: (strictSync?: boolean) => Promise | void; getSize(): number; isDisposed(): boolean; [Symbol.dispose](): void | Promise; [Symbol.asyncDispose](): Promise; }; alert(this: void, message: string): Promise; confirm(this: void, message: string): Promise; prompt(this: void, message: string, dft?: string): Promise; dialog(this: void, props: any): Promise; /** Open custom dialog, will return `null` for "no result". */ open(this: void, props?: any): Promise<{} | null>; }; export declare function dialogOpen(component: Component, props?: T): void; export declare function useDialogOpen(component: Component): (this: void, props?: any) => Promise<{} | null>; export declare function ouiAlert(message: string): Promise; export declare function ouiConfirm(message: string): Promise; export declare function ouiPrompt(message: string, dft?: string): Promise; export declare function ouiDialog(props: any): Promise;