import { ReactNode } from 'react';
type TCDialog = 'noAction' | 'okOnly' | 'cancelOnly' | 'okCancel' | 'cancelOk';
export interface ICDialogRef {
    closeDlg: () => void;
}
export interface ICDialogProps {
    closeDlg: () => void;
    onClose?: () => void;
    open?: boolean;
    title?: ReactNode;
    children?: ReactNode;
    type?: TCDialog;
    ok?: string;
    onOk?: () => Promise<boolean | undefined | void> | boolean | undefined | void;
    okDisabled?: boolean | string;
    cancel?: string;
    onCancel?: () => Promise<boolean | undefined | void> | boolean | undefined | void;
    cancelDisabled?: boolean | string;
    loading?: boolean;
    cardStyle?: React.CSSProperties;
    contentStyle?: React.CSSProperties;
    contentBodyStyle?: React.CSSProperties;
    dialogRef?: React.MutableRefObject<ICDialogRef | null>;
    disableEscapeKeyDown?: boolean;
    disableCancelOnClose?: boolean;
    okOnClose?: boolean;
    okKey?: string[];
}
export declare function CDialog(props: ICDialogProps): import("react/jsx-runtime").JSX.Element;
export declare function CConfirmDialog(props: ICDialogProps): import("react/jsx-runtime").JSX.Element;
export declare function COkDialog(props: ICDialogProps): import("react/jsx-runtime").JSX.Element;
export declare function CCloseDialog(props: ICDialogProps): import("react/jsx-runtime").JSX.Element;
export {};
