import { type FingerprintContextV3 } from "./canonical.js"; import type { EventPayloadV3 } from "./contract.js"; export type TargetDescriptorV3 = EventPayloadV3<"tool.requested">["targets"][number]; export interface ExtractTargetsV3Input { coordRoot: string; toolNamespace: string; toolName: string; toolInput: unknown; fingerprintContext: FingerprintContextV3; } export interface DescribePathTargetV3Input { coordRoot: string; value: string; access: TargetDescriptorV3["access"]; fingerprintContext: FingerprintContextV3; extractorVersion: string; } /** Describe one known path without exposing values outside the coordination root. */ export declare function describePathTargetV3(input: DescribePathTargetV3Input): TargetDescriptorV3; /** Versioned, tool-specific target extraction. Unknown tools deliberately emit no guessed target. */ export declare function extractTargetsV3(input: ExtractTargetsV3Input): TargetDescriptorV3[]; export declare function exactToolInputFingerprintV3(context: FingerprintContextV3, toolNamespace: string, toolName: string, toolInput: unknown): import("./canonical.js").FingerprintV3; //# sourceMappingURL=targets.d.ts.map