import type { AppThunk, RootState } from '../store'; export type Optional = Pick, K> & Omit; export interface ConfirmBeforeCloseApp { id: string; title: string; message: React.ReactNode; onClose?: () => void; } export type ConfirmBeforeCloseOptionalTitle = Optional; type OnCompleteAction = 'close' | 'reload'; export interface ConfirmBeforeCloseState { confirmCloseApp: ConfirmBeforeCloseApp[]; showCloseDialog: boolean; actionOnAllComplete: OnCompleteAction; } export declare const reducer: import("redux").Reducer, addConfirmBeforeClose: import("@reduxjs/toolkit").ActionCreatorWithPayload, setShowCloseDialog: import("@reduxjs/toolkit").ActionCreatorWithPayload, clearConfirmBeforeClose: import("@reduxjs/toolkit").ActionCreatorWithPayload, setActionOnAllComplete: import("@reduxjs/toolkit").ActionCreatorWithPayload; export declare const getNextConfirmDialog: (state: RootState) => ConfirmBeforeCloseApp | undefined; export declare const getShowConfirmCloseDialog: (state: RootState) => boolean; export declare const getActionOnComplete: (state: RootState) => OnCompleteAction; export declare const preventAppCloseUntilComplete: (dialogInfo: Omit, promise: Promise, abortController?: AbortController) => AppThunk; export {}; //# sourceMappingURL=confirmBeforeCloseSlice.d.ts.map