import { AppObject, AppObjectRepo, AppObjectUC } from "@vived/core";
export interface ShowConfirmDTO {
    title: string;
    message: string;
    confirmButtonLabel: string;
    cancelButtonLabel: string;
    confirmCallback: () => void;
    cancelCallback: () => void;
}
export declare abstract class ShowConfirmUC extends AppObjectUC {
    static readonly type = "ShowConfirmUC";
    readonly requestType = "SHOW_CONFIRM";
    abstract showConfirm(data: ShowConfirmDTO): void;
    static get: (appObjects: AppObjectRepo) => ShowConfirmUC | undefined;
}
export declare function makeShowConfirmUC(appObject: AppObject): ShowConfirmUC;
//# sourceMappingURL=ShowConfirmUC.d.ts.map