import { EventEmitter } from '../../stencil-public-runtime';
import { TDialogType, TValueType, UserAddress } from '../../store/type';
import { OptionValue } from '../../store/zdesk.type';
export declare class DialogEditor {
    dialogType?: TDialogType;
    label: string;
    headerTitle?: string;
    field: string;
    value?: TValueType;
    allowEmpty?: boolean;
    options?: OptionValue[];
    customSubmitName?: string;
    limit?: number;
    data: TValueType;
    tempData: TValueType;
    error: string | null;
    originalValue: TValueType;
    cancel: EventEmitter<void>;
    save: EventEmitter<TValueType>;
    componentWillLoad(): Promise<void>;
    handleResetData: () => void;
    handleCancel: (event: MouseEvent) => void;
    handleChange: (val: TValueType) => void;
    handleChangeAddress: (value: string, key: keyof UserAddress) => void;
    private hasDataChanged;
    private handleSubmit;
    private renderNormalInput;
    private renderTextAreaInput;
    private renderFullAddressInput;
    private renderDropdownInput;
    private renderMultipleDropdownInput;
    private renderRadioInput;
    private renderCheckboxInput;
    private renderUploadInput;
    private isDisabledSubmit;
    render(): any;
}
