import { z } from 'zod'; export declare const SearchFilesSchema: z.ZodObject<{ pattern: z.ZodString; path: z.ZodOptional; includeHidden: z.ZodDefault; maxDepth: z.ZodOptional; maxResults: z.ZodDefault; }, "strip", z.ZodTypeAny, { pattern: string; includeHidden: boolean; maxResults: number; path?: string | undefined; maxDepth?: number | undefined; }, { pattern: string; path?: string | undefined; includeHidden?: boolean | undefined; maxDepth?: number | undefined; maxResults?: number | undefined; }>; export type SearchFilesParams = z.infer; export declare const SearchCodeSchema: z.ZodObject<{ pattern: z.ZodString; path: z.ZodOptional; filePattern: z.ZodOptional; ignoreCase: z.ZodDefault; contextLines: z.ZodDefault; maxResults: z.ZodDefault; }, "strip", z.ZodTypeAny, { pattern: string; maxResults: number; ignoreCase: boolean; contextLines: number; path?: string | undefined; filePattern?: string | undefined; }, { pattern: string; path?: string | undefined; maxResults?: number | undefined; filePattern?: string | undefined; ignoreCase?: boolean | undefined; contextLines?: number | undefined; }>; export type SearchCodeParams = z.infer; /** * Unified search tool schema using discriminated union for type safety */ export declare const UseSearchSchema: z.ZodDiscriminatedUnion<"action", [z.ZodObject<{ action: z.ZodLiteral<"files">; pattern: z.ZodString; path: z.ZodOptional; includeHidden: z.ZodDefault; maxDepth: z.ZodOptional; maxResults: z.ZodDefault; }, "strip", z.ZodTypeAny, { action: "files"; pattern: string; includeHidden: boolean; maxResults: number; path?: string | undefined; maxDepth?: number | undefined; }, { action: "files"; pattern: string; path?: string | undefined; includeHidden?: boolean | undefined; maxDepth?: number | undefined; maxResults?: number | undefined; }>, z.ZodObject<{ action: z.ZodLiteral<"code">; pattern: z.ZodString; path: z.ZodOptional; filePattern: z.ZodOptional; ignoreCase: z.ZodDefault; contextLines: z.ZodDefault; maxResults: z.ZodDefault; }, "strip", z.ZodTypeAny, { action: "code"; pattern: string; maxResults: number; ignoreCase: boolean; contextLines: number; path?: string | undefined; filePattern?: string | undefined; }, { action: "code"; pattern: string; path?: string | undefined; maxResults?: number | undefined; filePattern?: string | undefined; ignoreCase?: boolean | undefined; contextLines?: number | undefined; }>]>; export type UseSearchParams = z.infer; //# sourceMappingURL=schemas.d.ts.map