import { ChatSessionWithOrderedQuestionAnswers, ZeniDate } from '@zeniai/client-epic-state';
export interface ChatSessionGroupDetails {
    end: ZeniDate;
    sessions: ChatSessionMenuOption[];
    start: ZeniDate;
    type: ChatSessionGroupType;
}
export interface ChatSessionMenuOption {
    chatSessionId: string;
    createdAt: ZeniDate;
    summerizedTitle: string;
}
export declare const ALL_CHAT_SESSION_GROUP_TYPE_KEYS: readonly ["today", "yesterday", "last_7_days_this_month", "earlier_this_month", "earlier_that_month"];
type ChatSessionGroupType = (typeof ALL_CHAT_SESSION_GROUP_TYPE_KEYS)[number];
/** Sorted chat sessions for drawer menus (newest first). */
export declare const getSortedChatSessionMenuOptions: (sessions: ChatSessionWithOrderedQuestionAnswers[]) => ChatSessionMenuOption[];
export declare const getGroupedChatSessions: (sessions: ChatSessionWithOrderedQuestionAnswers[]) => ChatSessionGroupDetails[];
export declare const getGroupLabelText: (sessionGroup: ChatSessionGroupDetails) => string;
export {};
