import { EventEmitter } from '../../stencil-public-runtime';
import { ShowDialog } from '../../store/type';
import { ITicket, ITicketCustomField, ITicketCustomValue } from '../../store/zdesk.type';
type SaveType = 'ticket' | 'custom-field' | 'comment';
interface ShowDialogSaveType extends ShowDialog {
    saveType?: SaveType;
}
export declare class ProfileTicketDrawer {
    ticket: ITicket;
    isOpen: boolean;
    close: EventEmitter<void>;
    ticketUpdated: EventEmitter<ITicket>;
    drawerTab: string;
    editingStatus: boolean;
    showDialog: ShowDialogSaveType;
    showAssignDialog: boolean;
    isCollapsed: boolean;
    isLoading: boolean;
    ticketCustomFieldConfigList: ITicketCustomField[];
    ticketCustomField: ITicketCustomValue[];
    private disposeListener;
    private prevSelectedChat;
    componentShouldUpdate(newValue: unknown, oldValue: unknown, propName: string): boolean;
    componentWillLoad(): Promise<void>;
    disconnectedCallback(): void;
    private loadTicketCustomField;
    private handleTabClick;
    private renderDrawerTabs;
    private handleOpenDialogEditor;
    private handleCloseDialogEditor;
    private handleSaveDialogEditor;
    private handleCloseAssignDialog;
    private handleSubmitAssignDialog;
    private handleUpdateStatus;
    private handleUpdateTicketCustomField;
    private handleUpdateTicket;
    private handleUpdateTicketTags;
    private handleFollowToggle;
    private isAllowEmpty;
    private handleClose;
    private handleBackdropClick;
    private handleContainerClick;
    private handleToggleCollapse;
    render(): any;
}
export {};
