import { z } from "zod"; import type { RequestContext, McpTextContent } from "@cesteral/shared"; import type { SdkContext } from "@cesteral/shared"; export declare const SearchTargetingInputSchema: z.ZodObject<{ facetType: z.ZodString; query: z.ZodOptional; limit: z.ZodOptional; }, "strip", z.ZodTypeAny, { facetType: string; query?: string | undefined; limit?: number | undefined; }, { facetType: string; query?: string | undefined; limit?: number | undefined; }>; export declare const SearchTargetingOutputSchema: z.ZodObject<{ facetType: z.ZodString; results: z.ZodArray, "many">; count: z.ZodNumber; timestamp: z.ZodString; }, "strip", z.ZodTypeAny, { count: number; results: Record[]; facetType: string; timestamp: string; }, { count: number; results: Record[]; facetType: string; timestamp: string; }>; type SearchTargetingInput = z.infer; type SearchTargetingOutput = z.infer; export declare function searchTargetingLogic(input: SearchTargetingInput, context: RequestContext, sdkContext?: SdkContext): Promise; export declare function searchTargetingResponseFormatter(result: SearchTargetingOutput): McpTextContent[]; export declare const searchTargetingTool: { name: string; title: string; description: string; inputSchema: z.ZodObject<{ facetType: z.ZodString; query: z.ZodOptional; limit: z.ZodOptional; }, "strip", z.ZodTypeAny, { facetType: string; query?: string | undefined; limit?: number | undefined; }, { facetType: string; query?: string | undefined; limit?: number | undefined; }>; outputSchema: z.ZodObject<{ facetType: z.ZodString; results: z.ZodArray, "many">; count: z.ZodNumber; timestamp: z.ZodString; }, "strip", z.ZodTypeAny, { count: number; results: Record[]; facetType: string; timestamp: string; }, { count: number; results: Record[]; facetType: string; timestamp: string; }>; annotations: { readOnlyHint: boolean; openWorldHint: boolean; idempotentHint: boolean; destructiveHint: boolean; }; inputExamples: ({ label: string; input: { facetType: string; query: string; limit: number; }; } | { label: string; input: { facetType: string; query: string; limit?: undefined; }; } | { label: string; input: { facetType: string; limit: number; query?: undefined; }; })[]; logic: typeof searchTargetingLogic; responseFormatter: typeof searchTargetingResponseFormatter; }; export {}; //# sourceMappingURL=search-targeting.tool.d.ts.map