import { ListConversationsResult } from '@aws/language-server-runtimes-types';
import { DetailedList, MynahUI } from '@aws/mynah-ui';
import { Messager } from '../messager';
export declare const ChatHistory: {
    readonly TabBarButtonId: "history_sheet";
};
interface MynahDetailedList {
    update: (data: DetailedList) => void;
    close: () => void;
    changeTarget: (direction: 'up' | 'down', snapOnLastAndFirst?: boolean) => void;
    getTargetElementId: () => string | undefined;
}
export declare class ChatHistoryList {
    private mynahUi;
    private messager;
    historyDetailedList: MynahDetailedList | undefined;
    constructor(mynahUi: MynahUI, messager: Messager);
    show(params: ListConversationsResult): void;
    close(): void;
    private onFilterValueChange;
    private onItemSelect;
    private onActionClick;
    private onClose;
    private onKeyPress;
    private toConversationGroups;
    private getConversationAction;
}
export {};
