import { z } from 'zod';
export declare const FindFilesOptionsSchema: z.ZodObject<{
    includeExt: z.ZodOptional<z.ZodString>;
    excludeExt: z.ZodOptional<z.ZodString>;
    excludeDir: z.ZodOptional<z.ZodArray<z.ZodString>>;
    noGitignore: z.ZodOptional<z.ZodBoolean>;
    ignorePatterns: z.ZodOptional<z.ZodArray<z.ZodString>>;
    overlayIgnorePatterns: z.ZodOptional<z.ZodArray<z.ZodString>>;
    largeFileLimit: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export type FindFilesOptions = z.infer<typeof FindFilesOptionsSchema>;
export declare const FindFilesResultSchema: z.ZodObject<{
    files: z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        size: z.ZodNumber;
    }, z.core.$strip>>;
    skipped: z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        reason: z.ZodString;
        size: z.ZodNumber;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type FindFilesResult = z.infer<typeof FindFilesResultSchema>;
export declare function findFiles(directories: string[], options?: FindFilesOptions): Promise<FindFilesResult>;
