import { EventEmitter } from '../../stencil-public-runtime';
import { ShowDialog, UserItem } from '../../store/type';
import { ICustomerCustomFieldByCustomer, ICustomerCustomFieldValue } from '../../store/zdesk.type';
export declare class CustomerInfoSection {
    user: UserItem;
    readOnly?: boolean;
    customerInfoConfigList: ICustomerCustomFieldByCustomer[];
    customerInfoFieldList: ICustomerCustomFieldValue[];
    isLoading: boolean;
    activeTab: 'info' | 'notes';
    isCollapsed: boolean;
    showDialog: ShowDialog;
    isUnpinnedCollapsed: boolean;
    showDialogDetails: boolean;
    editCustomerInfo: EventEmitter<void>;
    saveCustomerInfo: EventEmitter<void>;
    cancelEdit: EventEmitter<void>;
    editNotes: EventEmitter<void>;
    watchUserHandler(newValue: UserItem, oldValue: UserItem): Promise<void>;
    componentWillLoad(): Promise<void>;
    private loadCustomerCustomField;
    private handleTabChange;
    private handleToggleCollapse;
    private renderInfoTab;
    render(): any;
}
