import { z } from "zod"; export declare const SEMANTIC_CONFIDENCE_GUIDANCE = "Choice/Score confidence measures distribution concentration, not winning probability or probability of correctness."; export declare const SemanticIdSchema: z.ZodString; /** `type` values of a question (`type` + `ask`). */ export declare const CLASIFY_QUESTION_TYPES: readonly ["locate", "sufficient", "relevant", "supports", "adds", "yesno", "choice", "score"]; /** * One question shape: `type` + `ask` (+ `labels` for yesno/choice/score, * `known` for adds). Native maps it onto the provider payload. */ export declare const ClasifyQuestionSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ id: z.ZodOptional; type: z.ZodEnum<{ locate: "locate"; sufficient: "sufficient"; relevant: "relevant"; supports: "supports"; }>; ask: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"adds">; ask: z.ZodString; known: z.ZodUnion, z.ZodArray]>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"yesno">; ask: z.ZodUnion, z.ZodArray]>; labels: z.ZodOptional, z.ZodArray]>, z.ZodNull]>; false: z.ZodUnion, z.ZodArray]>, z.ZodNull]>; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"choice">; ask: z.ZodUnion, z.ZodArray]>; labels: z.ZodRecord, z.ZodArray]>, z.ZodNull]>>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"score">; ask: z.ZodUnion, z.ZodArray]>; labels: z.ZodArray, z.ZodArray]>>; }, z.core.$strict>], "type">; /** Read tools a clasify resource may delegate to (a surface may expose fewer). */ export declare const CLASIFY_CONTEXT_TOOLS: readonly ["ghSearchRepo", "ghSearchCode", "ghStructure", "ghGetFileContent", "ghSearchHistory", "ghGetHistoryItem", "artifactSearch", "localSearch", "localFetch", "structureSearch", "astSearch", "astTopology", "lspSearch"]; export declare const SemanticPageScopeSchema: z.ZodUnion, z.ZodObject<{ byteOffset: z.ZodNumber; byteEnd: z.ZodNumber; totalBytes: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ lineRanges: z.ZodArray>; totalLines: z.ZodNumber; }, z.core.$strict>]>; export declare const SemanticQuerySchema: z.ZodObject<{ id: z.ZodOptional; reasoning: z.ZodOptional; mainGoal: z.ZodOptional; resources: z.ZodArray; value: z.ZodUnion, z.ZodArray]>; }, z.core.$strict> | z.ZodUnion; value: z.ZodUnion, z.ZodArray]>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; tool: z.ZodEnum<{ ghSearchRepo: "ghSearchRepo"; ghSearchCode: "ghSearchCode"; ghStructure: "ghStructure"; ghGetFileContent: "ghGetFileContent"; ghSearchHistory: "ghSearchHistory"; ghGetHistoryItem: "ghGetHistoryItem"; artifactSearch: "artifactSearch"; localSearch: "localSearch"; structureSearch: "structureSearch"; astSearch: "astSearch"; astTopology: "astTopology"; localFetch: "localFetch"; lspSearch: "lspSearch"; }>; query: z.ZodObject<{ reasoning: z.ZodOptional; owner: z.ZodOptional; repo: z.ZodOptional; path: z.ZodOptional; ref: z.ZodOptional; }, z.core.$catchall>; candidateEvidence: z.ZodOptional>; maxChars: z.ZodDefault; prefilter: z.ZodOptional>; resumePageSize: z.ZodOptional; }, z.core.$strict>]>>; questions: z.ZodArray; type: z.ZodEnum<{ locate: "locate"; sufficient: "sufficient"; relevant: "relevant"; supports: "supports"; }>; ask: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"adds">; ask: z.ZodString; known: z.ZodUnion, z.ZodArray]>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"yesno">; ask: z.ZodUnion, z.ZodArray]>; labels: z.ZodOptional, z.ZodArray]>, z.ZodNull]>; false: z.ZodUnion, z.ZodArray]>, z.ZodNull]>; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"choice">; ask: z.ZodUnion, z.ZodArray]>; labels: z.ZodRecord, z.ZodArray]>, z.ZodNull]>>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"score">; ask: z.ZodUnion, z.ZodArray]>; labels: z.ZodArray, z.ZodArray]>>; }, z.core.$strict>], "type">>; carry: z.ZodOptional; path: z.ZodOptional; line: z.ZodNumber; endLine: z.ZodNumber; exists: z.ZodNumber; probability: z.ZodNumber; }, z.core.$strict>>>>; debug: z.ZodOptional; }, z.core.$strict>; export declare const ClasifyInputSchema: z.ZodObject<{ queries: z.ZodArray; reasoning: z.ZodOptional; mainGoal: z.ZodOptional; resources: z.ZodArray; value: z.ZodUnion, z.ZodArray]>; }, z.core.$strict> | z.ZodUnion; value: z.ZodUnion, z.ZodArray]>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; tool: z.ZodEnum<{ ghSearchRepo: "ghSearchRepo"; ghSearchCode: "ghSearchCode"; ghStructure: "ghStructure"; ghGetFileContent: "ghGetFileContent"; ghSearchHistory: "ghSearchHistory"; ghGetHistoryItem: "ghGetHistoryItem"; artifactSearch: "artifactSearch"; localSearch: "localSearch"; structureSearch: "structureSearch"; astSearch: "astSearch"; astTopology: "astTopology"; localFetch: "localFetch"; lspSearch: "lspSearch"; }>; query: z.ZodObject<{ reasoning: z.ZodOptional; owner: z.ZodOptional; repo: z.ZodOptional; path: z.ZodOptional; ref: z.ZodOptional; }, z.core.$catchall>; candidateEvidence: z.ZodOptional>; maxChars: z.ZodDefault; prefilter: z.ZodOptional>; resumePageSize: z.ZodOptional; }, z.core.$strict>]>>; questions: z.ZodArray; type: z.ZodEnum<{ locate: "locate"; sufficient: "sufficient"; relevant: "relevant"; supports: "supports"; }>; ask: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"adds">; ask: z.ZodString; known: z.ZodUnion, z.ZodArray]>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"yesno">; ask: z.ZodUnion, z.ZodArray]>; labels: z.ZodOptional, z.ZodArray]>, z.ZodNull]>; false: z.ZodUnion, z.ZodArray]>, z.ZodNull]>; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"choice">; ask: z.ZodUnion, z.ZodArray]>; labels: z.ZodRecord, z.ZodArray]>, z.ZodNull]>>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"score">; ask: z.ZodUnion, z.ZodArray]>; labels: z.ZodArray, z.ZodArray]>>; }, z.core.$strict>], "type">>; carry: z.ZodOptional; path: z.ZodOptional; line: z.ZodNumber; endLine: z.ZodNumber; exists: z.ZodNumber; probability: z.ZodNumber; }, z.core.$strict>>>>; debug: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>; /** Clasify schemas whose resources may delegate only to the exposed tools. */ export declare function clasifySchemasFor(availableTools: readonly string[]): { SemanticQuerySchema: z.ZodObject<{ id: z.ZodOptional; reasoning: z.ZodOptional; mainGoal: z.ZodOptional; resources: z.ZodArray; value: z.ZodUnion, z.ZodArray]>; }, z.core.$strict> | z.ZodUnion; value: z.ZodUnion, z.ZodArray]>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; tool: z.ZodEnum<{ ghSearchRepo: "ghSearchRepo"; ghSearchCode: "ghSearchCode"; ghStructure: "ghStructure"; ghGetFileContent: "ghGetFileContent"; ghSearchHistory: "ghSearchHistory"; ghGetHistoryItem: "ghGetHistoryItem"; artifactSearch: "artifactSearch"; localSearch: "localSearch"; structureSearch: "structureSearch"; astSearch: "astSearch"; astTopology: "astTopology"; localFetch: "localFetch"; lspSearch: "lspSearch"; }>; query: z.ZodObject<{ reasoning: z.ZodOptional; owner: z.ZodOptional; repo: z.ZodOptional; path: z.ZodOptional; ref: z.ZodOptional; }, z.core.$catchall>; candidateEvidence: z.ZodOptional>; maxChars: z.ZodDefault; prefilter: z.ZodOptional>; resumePageSize: z.ZodOptional; }, z.core.$strict>]>>; questions: z.ZodArray; type: z.ZodEnum<{ locate: "locate"; sufficient: "sufficient"; relevant: "relevant"; supports: "supports"; }>; ask: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"adds">; ask: z.ZodString; known: z.ZodUnion, z.ZodArray]>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"yesno">; ask: z.ZodUnion, z.ZodArray]>; labels: z.ZodOptional, z.ZodArray]>, z.ZodNull]>; false: z.ZodUnion, z.ZodArray]>, z.ZodNull]>; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"choice">; ask: z.ZodUnion, z.ZodArray]>; labels: z.ZodRecord, z.ZodArray]>, z.ZodNull]>>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"score">; ask: z.ZodUnion, z.ZodArray]>; labels: z.ZodArray, z.ZodArray]>>; }, z.core.$strict>], "type">>; carry: z.ZodOptional; path: z.ZodOptional; line: z.ZodNumber; endLine: z.ZodNumber; exists: z.ZodNumber; probability: z.ZodNumber; }, z.core.$strict>>>>; debug: z.ZodOptional; }, z.core.$strict>; ClasifyInputSchema: z.ZodObject<{ queries: z.ZodArray; reasoning: z.ZodOptional; mainGoal: z.ZodOptional; resources: z.ZodArray; value: z.ZodUnion, z.ZodArray]>; }, z.core.$strict> | z.ZodUnion; value: z.ZodUnion, z.ZodArray]>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; tool: z.ZodEnum<{ ghSearchRepo: "ghSearchRepo"; ghSearchCode: "ghSearchCode"; ghStructure: "ghStructure"; ghGetFileContent: "ghGetFileContent"; ghSearchHistory: "ghSearchHistory"; ghGetHistoryItem: "ghGetHistoryItem"; artifactSearch: "artifactSearch"; localSearch: "localSearch"; structureSearch: "structureSearch"; astSearch: "astSearch"; astTopology: "astTopology"; localFetch: "localFetch"; lspSearch: "lspSearch"; }>; query: z.ZodObject<{ reasoning: z.ZodOptional; owner: z.ZodOptional; repo: z.ZodOptional; path: z.ZodOptional; ref: z.ZodOptional; }, z.core.$catchall>; candidateEvidence: z.ZodOptional>; maxChars: z.ZodDefault; prefilter: z.ZodOptional>; resumePageSize: z.ZodOptional; }, z.core.$strict>]>>; questions: z.ZodArray; type: z.ZodEnum<{ locate: "locate"; sufficient: "sufficient"; relevant: "relevant"; supports: "supports"; }>; ask: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"adds">; ask: z.ZodString; known: z.ZodUnion, z.ZodArray]>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"yesno">; ask: z.ZodUnion, z.ZodArray]>; labels: z.ZodOptional, z.ZodArray]>, z.ZodNull]>; false: z.ZodUnion, z.ZodArray]>, z.ZodNull]>; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"choice">; ask: z.ZodUnion, z.ZodArray]>; labels: z.ZodRecord, z.ZodArray]>, z.ZodNull]>>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodOptional; type: z.ZodLiteral<"score">; ask: z.ZodUnion, z.ZodArray]>; labels: z.ZodArray, z.ZodArray]>>; }, z.core.$strict>], "type">>; carry: z.ZodOptional; path: z.ZodOptional; line: z.ZodNumber; endLine: z.ZodNumber; exists: z.ZodNumber; probability: z.ZodNumber; }, z.core.$strict>>>>; debug: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>; };