import type { SnapshotStore } from '@deepseek-ai/dsh-client-store'; import type { PolishRoute, ReasoningEffortInfo } from '../config.js'; import type { EarsRemote } from '../remote.js'; export interface RouteState { status: 'loading' | 'ready'; routes: readonly PolishRoute[]; } export interface ReasoningEffortsState { status: 'loading' | 'ready'; efforts: readonly ReasoningEffortInfo[]; defaultEffort?: string; } /** Owns polish route/reasoning loading and the selection memories used by the editor. */ export declare class PolishStateController { private readonly routeStore; private readonly reasoningStore; private readonly models; private readonly reasoningEfforts; private routeState; private reasoningState; private routeRequest; private reasoningRequest; private disposed; constructor(); getRouteStore(): SnapshotStore; getReasoningStore(): SnapshotStore; refreshRoutes(remote: EarsRemote, silent?: boolean): Promise; refreshReasoningEfforts(remote: EarsRemote, provider: string, model: string): Promise; rememberSelection(provider: string, model: string, reasoningEffort: string): void; modelFor(provider: string): string; reasoningEffortFor(provider: string, model: string): string; resetSelections(provider: string, model: string, reasoningEffort: string): void; dispose(): void; private reasoningKey; private isCurrentRouteRequest; private isCurrentReasoningRequest; }