import type { ReactNode, FC } from 'react';
import { BehaviorSubject } from 'rxjs';
export interface IState {
    message: ReactNode;
    onConfirm: () => void;
    title?: string;
    textCancelButton?: string;
    textConfirmButton?: string;
    onCancel?: () => void;
    size?: string;
    onClose?: () => void;
}
export type Props = {
    size?: 'xs' | 'sm' | 'md' | 'lg' | 'xl';
    backdropOpacity?: number;
    hideCloseButton?: boolean;
    zIndexOffset?: number;
    disablePortal?: boolean;
    open?: boolean;
    store?: BehaviorSubject<IState>;
};
export declare const initialState: IState;
export declare const confirm: ({ title, message, textConfirmButton, textCancelButton, onConfirm, onCancel, }: IState, store?: BehaviorSubject<IState>) => void;
export interface IConfirmDialog extends FC<Props> {
}
declare const ConfirmDialog: IConfirmDialog;
export default ConfirmDialog;
//# sourceMappingURL=ConfirmDialog.d.ts.map