import { z } from 'zod'; declare const ScanWorkspaceOptionsSchema: z.ZodObject<{ includeExtensions: z.ZodOptional>; ignoreDirectories: z.ZodOptional>; useCache: z.ZodOptional; cacheDir: z.ZodOptional; smartInvalidation: z.ZodOptional; }, z.core.$strip>; type ScanWorkspaceOptions = z.infer; declare const ScanFileResultSchema: z.ZodObject<{ file: z.ZodString; classes: z.ZodArray; hash: z.ZodOptional; }, z.core.$strip>; type ScanFileResult = z.infer; declare const ScanWorkspaceResultSchema: z.ZodObject<{ files: z.ZodArray; hash: z.ZodOptional; }, z.core.$strip>>; totalFiles: z.ZodNumber; uniqueClasses: z.ZodArray; }, z.core.$strip>; type ScanWorkspaceResult = z.infer; declare const parseScanWorkspaceOptions: (options: unknown) => { includeExtensions?: string[] | undefined; ignoreDirectories?: string[] | undefined; useCache?: boolean | undefined; cacheDir?: string | undefined; smartInvalidation?: boolean | undefined; }; declare const parseScanWorkspaceResult: (result: unknown) => { files: { file: string; classes: string[]; hash?: string | undefined; }[]; totalFiles: number; uniqueClasses: string[]; }; declare const parseScannerWorkerMessage: (message: unknown) => { ok: true; result: { files: { file: string; classes: string[]; hash?: string | undefined; }[]; totalFiles: number; uniqueClasses: string[]; }; } | { ok: false; error?: string | undefined; }; declare function extractClassesNative(source: string): string[]; declare function batchExtractClassesNative(filePaths: string[]): Array<{ file: string; classes: string[]; content_hash: string; ok: boolean; error?: string | null; }>; declare const DEFAULT_EXTENSIONS: string[]; declare const DEFAULT_IGNORES: string[]; declare function scanSource(source: string): string[]; declare function isScannableFile(filePath: string, includeExtensions?: string[]): boolean; declare function scanFile(filePath: string): ScanFileResult; declare function scanWorkspace(rootDir: string, options?: ScanWorkspaceOptions): ScanWorkspaceResult; declare function scanWorkspaceAsync(rootDir: string, options?: ScanWorkspaceOptions): Promise; export { DEFAULT_EXTENSIONS, DEFAULT_IGNORES, type ScanFileResult, type ScanWorkspaceOptions, type ScanWorkspaceResult, batchExtractClassesNative, extractClassesNative, isScannableFile, parseScanWorkspaceOptions, parseScanWorkspaceResult, parseScannerWorkerMessage, scanFile, scanSource, scanWorkspace, scanWorkspaceAsync };