/** * ZCLAW Gateway Configuration Types * * Types for gateway configuration and model choices. */ export interface GatewayModelChoice { id: string; name: string; provider?: string; contextWindow?: number; maxOutput?: number; } export interface GatewayConfigSnapshot { agentName?: string; agentRole?: string; userName?: string; userRole?: string; model?: string; workspaceDir?: string; gatewayUrl?: string; gatewayToken?: string; skillsExtraDirs?: string[]; mcpServices?: Array<{ id: string; name: string; enabled: boolean }>; theme?: 'light' | 'dark'; autoStart?: boolean; showToolCalls?: boolean; restrictFiles?: boolean; autoSaveContext?: boolean; fileWatching?: boolean; privacyOptIn?: boolean; }