import type { AgentResponse } from '../models/types.js'; export interface SelectorCandidate { readonly name: string; readonly description: string; } export interface SelectorResponseLabel { readonly label: string; } export interface SelectorContract { readonly providerSchema: Record; readonly validationSchema: Record; } export declare const SELECTOR_READ_ONLY_TOOLS: readonly ["Read", "Glob", "Grep"]; export declare function buildSelectorGuidanceLines(selectorInstruction: string | undefined): readonly string[]; export declare function createSelectorContract(candidates: readonly SelectorCandidate[], maxSelected?: number): SelectorContract; export declare function validateSelectorResponse(response: AgentResponse, validationSchema: Record, stepName: string, redact: (text: string) => string, label: SelectorResponseLabel): { readonly selectedIds: readonly string[]; readonly rationale: string; }; //# sourceMappingURL=selector-contract.d.ts.map