import { MatDialog } from "@angular/material/dialog";
import { Observable } from "rxjs";
export declare class MessageBox {
    static showMessageBox({ matDialog, title, caption, message, button, allow_outside_click, style, width, isError, isWarning }: {
        matDialog: MatDialog;
        title: string;
        caption?: string;
        message?: string;
        button?: number;
        allow_outside_click?: boolean;
        style?: number;
        width?: string;
        isError?: boolean;
        isWarning?: boolean;
    }): Observable<MessageResult>;
    static show({ caption, message, buttons, title, width, dialog }: {
        caption?: string | undefined;
        message?: string | undefined;
        buttons?: MessageBoxButton | undefined;
        title?: string | undefined;
        width?: string | undefined;
        dialog?: boolean | undefined;
    }, matDialog: MatDialog): Observable<MessageResult>;
    static showError({ caption, message, buttons, title, width, dialog }: {
        caption?: string | undefined;
        message?: string | undefined;
        buttons?: MessageBoxButton | undefined;
        title?: string | undefined;
        width?: string | undefined;
        dialog?: boolean | undefined;
    }, matDialog: MatDialog): Observable<MessageResult>;
    static showWarning({ caption, message, buttons, title, width, dialog }: {
        caption?: string | undefined;
        message?: string | undefined;
        buttons?: MessageBoxButton | undefined;
        title?: string | undefined;
        width?: string | undefined;
        dialog?: boolean | undefined;
    }, matDialog: MatDialog): Observable<MessageResult>;
}
export declare enum MessageBoxButton {
    Ok = 0,
    OkCancel = 1,
    YesNo = 2,
    AcceptReject = 3,
    YesNoCancel = 4
}
export declare enum MessageBoxStyle {
    Simple = 0,
    Full = 1
}
export declare enum MessageResult {
    None = 0,
    Ok = 1,
    Cancel = 2,
    Accept = 3,
    Reject = 4,
    Yes = 5,
    No = 6
}
//# sourceMappingURL=message-box.d.ts.map