import { App, MaybeRef } from 'vue';
import { MaybeInstance } from '@vexip-ui/hooks';
import { ConfirmButtonType, ConfirmOptions, ConfirmState } from './symbol';
export { confirmProps } from './props';
export type { ConfirmProps, ConfirmCProps } from './props';
export type { ConfirmButtonType, ConfirmOptions, ConfirmState };
export declare class ConfirmManager {
    name: string;
    defaults: Record<string, unknown>;
    private _mountedApp;
    private _instance;
    private _innerApp;
    private _container;
    private _wrapper;
    private _mountedEl;
    constructor(options?: Partial<ConfirmOptions>);
    open(content: string, type?: ConfirmButtonType): Promise<boolean>;
    open(options: ConfirmOptions): Promise<boolean>;
    open(content: string, title: string, type?: ConfirmButtonType): Promise<boolean>;
    config(options: Record<string, unknown>): void;
    clone(): ConfirmManager;
    destroy(): void;
    isDestroyed(): boolean;
    install(app: App, options?: Partial<ConfirmOptions> & {
        property?: string;
    }): void;
    transferTo(target: MaybeRef<string | MaybeInstance>): void;
    private _getInstance;
}
export declare const Confirm: ConfirmManager;
