import { ShowDialog } from '../../store/type';
import { ITicket } from '../../store/zdesk.type';
type ShowDialogDetails = {
    open: boolean;
    id?: number;
};
export declare class ProfileTicket {
    el: HTMLElement;
    ticketList: ITicket[];
    isLoading: boolean;
    page: number;
    totalPage: number;
    hasNextPage: boolean;
    expandedTicketIds: Set<number>;
    showDialog: ShowDialog;
    showDialogDetails: ShowDialogDetails;
    showAssignDialog: ShowDialogDetails;
    editingStatusTicketId: number | null;
    showCloseNoteDialog: ShowDialogDetails;
    private disposeListener;
    private prevSelectedChat;
    componentWillLoad(): Promise<void>;
    disconnectedCallback(): void;
    private loadTickets;
    private toggleTicketExpand;
    private handleOpenDialogEditor;
    private handleCloseDialogEditor;
    private handleSaveDialogEditor;
    private handleCloseAssignDialog;
    private handleOpenCloseNoteDialog;
    private handleCloseNoteDialog;
    private handleSaveCloseNote;
    private handleSubmitAssignDialog;
    private handleFollowToggle;
    private handleOpenDialogDetailsEditor;
    private handleCloseDialogDetailsEditor;
    private handleTicketUpdated;
    private handleUpdateStatus;
    private isAllowEmpty;
    private renderTicketCard;
    private handleScroll;
    render(): any;
}
export {};
