/** * Onboarding "packs" — predefined model configurations for each mode. * * Each pack assigns a default model to the build, plan, and fast modes, * plus an OM (observational memory) model. */ export interface ModePack { id: string; name: string; description: string; models: { build: string; plan: string; fast: string; }; } export interface OMPack { id: string; name: string; description: string; modelId: string; } /** How a provider is accessed: OAuth subscription, API key, or not at all. */ export type ProviderAccessLevel = 'oauth' | 'apikey' | false; /** Which providers the user has access to and how. */ export interface ProviderAccess { anthropic: ProviderAccessLevel; openai: ProviderAccessLevel; cerebras: ProviderAccessLevel; google: ProviderAccessLevel; deepseek: ProviderAccessLevel; 'github-copilot': ProviderAccessLevel; [provider: string]: ProviderAccessLevel; } /** * Build the list of available mode packs based on which providers the user * can actually reach (API key or OAuth login). * * @param savedCustomPacks Previously saved custom packs from settings.json. * These are inserted before the "New Custom" option. */ export declare function getAvailableModePacks(access: ProviderAccess, savedCustomPacks?: Array<{ name: string; models: Record; }>): ModePack[]; export declare function getAvailableOmPacks(access: ProviderAccess): OMPack[]; export declare const ONBOARDING_VERSION = 1; //# sourceMappingURL=packs.d.ts.map