import { EventEmitter } from '../../stencil-public-runtime';
import { MessageAttachmentType, UserItem } from '../../store/type';
import { ICustomerComment } from '../../store/zdesk.type';
interface CustomerCommentPagination {
    page: number;
    totalPage: number;
    hasNextPage: boolean;
}
export declare class CustomerInfoComment {
    user: UserItem;
    readOnly?: boolean;
    customerComments: ICustomerComment[];
    customerCommentPagination: CustomerCommentPagination;
    isCommentLoading: boolean;
    isDrawerOpen: boolean;
    editNotes: EventEmitter<void>;
    showDialog: {
        open: boolean;
        url?: string;
        type?: MessageAttachmentType;
    };
    watchUserHandler(newValue: UserItem, oldValue: UserItem): Promise<void>;
    componentWillLoad(): Promise<void>;
    private loadCustomerComments;
    private handleScroll;
    private handleEdit;
    private handleDrawerClose;
    private handleCommentUpdated;
    private handleOpenDialog;
    private handleCloseDialog;
    render(): any;
}
export {};
