import type { ModelRoute, ResolvedConfig } from '../config.ts'; /** Settings response rendered by the browser. */ export interface VisionMixSettingsPayload { available: boolean; writable: boolean; revision: number; routing: ResolvedConfig; } /** One model choice sourced from the live global model registry. */ export interface SelectableModelView { id: string; name: string; description?: string; inputModalities?: string[]; } /** One configured provider group rendered in model selectors. */ export interface SelectableModelGroupView { id: string; name: string; models: SelectableModelView[]; } /** Configured-model catalog response rendered by the browser. */ export interface ModelCatalogPayload { groups: SelectableModelGroupView[]; generationProviders: Array<{ id: string; name: string; }>; failures: Array<{ provider: string; error: string; }>; } /** Result of one Host-side image-model onboarding action. */ export interface VisionSetupPayload { action: 'test' | 'enable' | 'auto'; route: ModelRoute; imageEnabled: boolean; selected: boolean; message: string; response?: string; } /** Result of one independently routed Images API test. */ export interface GenerationSetupPayload { route: ModelRoute; message: string; mediaType: 'image/png' | 'image/jpeg' | 'image/webp'; bytes: number; previewDataUrl?: string; } /** Validate a Host routing response before rendering it. */ export declare function parseSettingsPayload(value: unknown): VisionMixSettingsPayload; /** Validate the configured-model catalog before using it as selector options. */ export declare function parseModelCatalog(value: unknown): ModelCatalogPayload; /** Stable selector value for one provider/model pair. */ export declare function routeValue(route: ModelRoute): string; /** Decode a selector value into one provider/model pair. */ export declare function parseRouteValue(value: string): ModelRoute; /** Validate the image-model setup result before showing or applying it. */ export declare function parseVisionSetupPayload(value: unknown): VisionSetupPayload; /** Validate a generated test image and its optional same-origin preview payload. */ export declare function parseGenerationSetupPayload(value: unknown): GenerationSetupPayload; //# sourceMappingURL=settings-model.d.ts.map