import { EventEmitter } from "../../stencil-public-runtime";
export type DialogType = 'default' | 'success' | 'danger' | 'confirm' | 'exception' | 'error' | 'invalid' | 'missing' | 'payment' | 'unknown' | 'failure' | 'no-result' | 'forbidden';
export type DialogResultType = 'close' | 'confirm' | 'refuse';
export declare class XDialog {
    /**
     * Element style type
     */
    type: DialogType;
    /**
     * Element header text
     */
    header: string;
    /**
     * Element message text
     */
    message: string;
    /**
     * Element confirmation close button text
     */
    buttonCloseText: string;
    /**
     * Element confirmation yes button text
     */
    buttonConfirmYesText: string;
    /**
     * Element confirmation no button text
     */
    buttonConfirmNoText: string;
    /**
     * Element confirmation loading state
     */
    buttonConfirmLoading: boolean;
    /**
     * Element confirmation result state
     */
    buttonConfirmResult: boolean;
    /**
     * Element interval time in seconds to auto-close
     */
    interval: number;
    /**
     * Element interval active state
     */
    intervalActive: boolean;
    /**
     * On close event emitter
     */
    closeEvent: EventEmitter;
    /**
     * On confirm event emitter
     */
    confirmEvent: EventEmitter;
    /**
     * On refuse event emitter
     */
    refuseEvent: EventEmitter;
    /**
     * Element reference
     */
    el: HTMLElement;
    /**
     * Component will load
     */
    componentWillLoad(): void;
    /**
     * Component did load
     */
    componentDidLoad(): void;
    /**
     * Handler of counter interval
     */
    startIntervalCount(): void;
    /**
     * Render component
     */
    render(): any;
}
