import type { Context } from '@deepseek-ai/cordis'; import type { Agent } from '@deepseek-ai/dsh-agent'; import { TypertRemoteService } from '@deepseek-ai/dsh-typert-protocol'; import type { TurnSelection, TurnSelectionStore } from './turn-selection.ts'; import type { RequestedModels } from './turn-request-models.ts'; /** Public Host binding for the existing bounded, runtime-only decision store. */ export declare class TurnSelectionController extends TypertRemoteService { private readonly selections; constructor(ctx: Context, selections: TurnSelectionStore); get(agent: Agent, turn: number): TurnSelection; allocationSummary(agent: Agent): { policyVersion: "high-cost-v1"; scope: "viewed-session-host-lifetime"; status: "observed" | "not-collected"; retainedDecisions: number; noFitDecisions: number; rowsTruncated: boolean; completeHistory: false; observationStart: number | null; observationEnd: number | null; rows: { modelId: string; category: "unknown" | "powerful" | "versatile" | "lightweight"; highCost: boolean; previous: boolean; weight: number; opportunities: number; expectedSelections: number; selections: number; }[]; }; requestedModels(agent: Agent, turn: number): RequestedModels; } //# sourceMappingURL=turn-selection-host.d.ts.map