import type { TuiCompactionResult, TuiExportFormat, TuiModelChoice, TuiShareRequest, TuiShareResult, TuiSessionStats, TuiSessionItem, TuiTranscriptTreeEntry } from './tui-backend.js'; import type { TuiState } from './tui-types.js'; import { type CatalogEntry } from '../agent/workflow/catalog.js'; import { type VerboseLevel } from '../agent/transcript/thinking-types.js'; import type { AuthProfileEntry } from '../auth/profiles/index.js'; import type { Config } from '../config/schema.js'; import type { ProjectTrustStoreEntry } from '../project-trust/trust-store.js'; export interface TuiExportRequest { format: TuiExportFormat; outputPath?: string; } export interface TuiImportRequest { inputPath?: string; targetKey?: string; } export type TuiDebugDeps = { state: TuiState; tui: unknown; }; export declare function formatModelLabel(state: TuiState): string; export declare function nextVerboseLevel(current: string | undefined | null): VerboseLevel; export declare function parseTuiExportRequest(args: string): TuiExportRequest; export declare function parseTuiImportRequest(args: string): TuiImportRequest; export declare function parseTuiShareRequest(args: string): TuiShareRequest | null; export declare function formatTuiShareResult(result: TuiShareResult): string; export declare function formatTuiStoredAuthProfilesInfo(profiles: AuthProfileEntry[], options?: { authStorePath?: string; }): string; export declare function formatTuiLoginInfo(provider?: string): string; export declare function formatTuiChangelogInfo(markdown: string, sourcePath?: string): string; export declare function loadTuiChangelogInfo(): string; export declare function formatTuiDebugInfo(params: { state: TuiState; terminal: { columns?: number; rows?: number; }; renderedLines: string[]; logStats: unknown; }): string; export declare function writeTuiDebugInfo(deps: TuiDebugDeps): string; export declare function formatTuiModelsInfo(models: TuiModelChoice[]): string; export declare function formatTuiSessionListInfo(sessions: TuiSessionItem[], options?: { currentSessionKey?: string; limit?: number; }): string; export declare function formatTuiSessionTreeInfo(sessions: TuiSessionItem[], options?: { currentSessionKey?: string; limitPerGroup?: number; }): string; export declare function formatTuiTranscriptTreeInfo(entries: TuiTranscriptTreeEntry[], options?: { limit?: number; allEntries?: TuiTranscriptTreeEntry[]; }): string; export declare function formatTuiWorkflowsInfo(entries: CatalogEntry[]): string; export declare function formatTuiWorkflowDetail(name: string): string; export declare function formatTuiSessionInfo(state: TuiState, stats?: TuiSessionStats): string; export declare function formatTuiUsageInfo(state: TuiState, stats?: TuiSessionStats): string; export declare function formatTuiCompactionResult(result: TuiCompactionResult): string; export declare function formatTuiContextInfo(state: TuiState): string; export declare function formatTuiConfigInfo(state: TuiState): string; type TuiTrustProvenance = { extensionId: string; source: string; installMethod?: string; }; export declare function formatTuiTrustInfo(config: Config, options?: { configPath?: string; provenance?: TuiTrustProvenance[]; cwd?: string; projectTrustStorePath?: string; projectTrustEntry?: ProjectTrustStoreEntry | null; projectTrustSessionDecision?: boolean | null; hasProjectResources?: boolean; }): string; export {};