/**
 * Copyright (c) 2018-2019 Aleksey Melnikov, True Directive Company.
 * @link https://truedirective.com/
 * @license MIT
*/
/**
 * Dialog classes
 */
/**
 * Dialog button info.
 */
export declare class DialogButton {
    id: string;
    caption: string;
    cssClass: string;
    disabled: boolean;
    constructor(id: string, caption?: string, cssClass?: string, disabled?: boolean);
}
/**
 * Dialog info.
 */
export declare class DialogInfo {
    static closeButtonId: string;
    caption: string;
    showHeader: boolean;
    showFooter: boolean;
    buttons: DialogButton[];
    static new(): DialogInfo;
    header(s: string): DialogInfo;
    ok(caption?: string, cssClass?: string, disabled?: boolean): DialogInfo;
    cancel(caption?: string, cssClass?: string, disabled?: boolean): DialogInfo;
    button(id: string, caption?: string, cssClass?: string, disabled?: boolean): DialogInfo;
}
