import type { Context } from '@deepseek-ai/cordis'; import type { ModelRoute } from './config.ts'; /** Result displayed after one image-capability setup action. */ export interface VisionSetupResult { action: 'test' | 'enable' | 'auto'; route: ModelRoute; imageEnabled: boolean; selected: boolean; message: string; response?: string; } /** Configuration-time image capability workflow with rollback on tests and failed automatic setup. */ export declare class VisionSetupService { private readonly ctx; private readonly queues; constructor(ctx: Context); private serial; /** Test with a temporary image declaration and always restore the previous Provider settings. */ test(route: ModelRoute, signal?: AbortSignal): Promise; /** Persist image capability without making a paid model request. */ enable(route: ModelRoute): Promise; /** Persist a temporary declaration only after a real image test succeeds; failed tests roll back. */ auto(route: ModelRoute, signal?: AbortSignal): Promise; } //# sourceMappingURL=vision-setup.d.ts.map