import { type CapabilityPreset } from '../agent-manifest/schema.js'; import type { Config } from '../config/schema.js'; export type GlobalDefaultsProviderSource = 'config' | 'env' | 'oauth' | 'extension' | 'models_json' | 'agent' | null; export type GlobalDefaultsProviderRow = { id: string; name: string; configured: boolean; source: GlobalDefaultsProviderSource; }; export type GlobalDefaultsRecommendation = { provider: string; model: string; reason: 'configured-provider' | 'recommended'; }; export type GlobalDefaultsPayload = { presetId: string; models: NonNullable; providers: GlobalDefaultsProviderRow[]; recommendations: GlobalDefaultsRecommendation[]; }; export type UpdateGlobalDefaultsBody = { models?: CapabilityPreset['models']; }; export type GlobalDefaultsAdminResult = { ok: true; data: T; } | { ok: false; error: string; status?: 400 | 404 | 500; }; export declare function ensureGlobalDefaultsConfig(cfg: Config): Config; export declare function listGlobalDefaults(cfg: Config): Promise; export declare function prepareUpdateGlobalDefaults(cfg: Config, body: UpdateGlobalDefaultsBody): GlobalDefaultsAdminResult<{ nextConfig: Config; }>;