import { EventEmitter } from '../../stencil-public-runtime';
import { UserItem, TTagOrStatusItem } from '../../store/type';
export declare class SummarizeMessageSection {
    user: UserItem;
    readOnly?: boolean;
    activeTabIndex: number;
    isEditSummarizeMessage: boolean;
    summarizeMessageItems: {
        item: TTagOrStatusItem;
        isAdd?: boolean;
        isDelete?: boolean;
    }[];
    items: {
        item: TTagOrStatusItem;
        isAdd?: boolean;
        isDelete?: boolean;
    }[];
    expandedItemIds: string[];
    truncatableItemIds: string[];
    el: HTMLElement;
    editSummarizeMessage: EventEmitter<void>;
    cancelSummarizeMessage: EventEmitter<void>;
    saveUserSummarizeMessage: EventEmitter<{
        item: TTagOrStatusItem;
        isAdd?: boolean;
        isDelete?: boolean;
    }[]>;
    componentWillLoad(): Promise<void>;
    handleEditChange(newValue: boolean): void;
    private syncItemsFromUser;
    private toggleExpand;
    componentDidRender(): void;
    render(): any;
}
