import type { ProjectConfig } from '../config'; export type MenuAction = 'new_session' | 'switch_model' | 'compact' | 'clear_history' | 'show_status' | 'show_cost'; export interface ModelInfo { id: string; name: string; } export declare function createProjectSelectCard(projects: ProjectConfig[], description?: string, currentProject?: string): object; export declare function createModelSelectCard(models: ModelInfo[], currentModel?: string): object; export interface SessionStatus { sessionId: string; projectPath: string; model?: string; messageCount?: number; isActive: boolean; } export declare function createStatusCard(status: SessionStatus): object; export interface CostInfo { totalTokens: number; inputTokens: number; outputTokens: number; estimatedCost?: string; } export declare function createCostCard(cost: CostInfo): object; export declare function createConfirmCard(title: string, message: string, confirmAction: string, confirmText?: string, cancelText?: string): object; export declare function createSuccessCard(title: string, message: string): object; export declare function createSessionChatCreatedCard(chatId: string, sessionId: string, projectPath: string): object; export declare function createErrorCard(title: string, message: string): object; export interface SessionChatWelcomeInfo { sessionId: string; projectPath: string; projects: ProjectConfig[]; chatId: string; models: ModelInfo[]; currentModel?: string; } export declare function createSessionChatWelcomeCard(info: SessionChatWelcomeInfo): object; export declare function createProjectSwitchedCard(projectName: string, projectPath: string, sessionId: string): object; export interface QuickActionsInfo { chatId: string; projects: ProjectConfig[]; models: ModelInfo[]; } export declare function createQuickActionsCard(info: QuickActionsInfo): object; //# sourceMappingURL=menu.d.ts.map