import type { SwiftSymbol, SwiftSymbolKind, SwiftAccessLevel, FileScanResult } from '../schemas/gap.js'; export interface SwiftScanOptions { excludeTests?: boolean; excludePatterns?: string[]; includePrivate?: boolean; generatedPatterns?: string[]; } /** * Parse access level from a declaration line */ export declare function parseAccessLevel(line: string): SwiftAccessLevel; /** * Check if a file is generated code */ export declare function isGeneratedFile(filePath: string, content?: string): boolean; /** * Check if a path should be excluded */ export declare function isExcludedPath(filePath: string, extraPatterns?: string[]): boolean; /** * Extract class declarations */ export declare function extractClasses(content: string, filePath: string): SwiftSymbol[]; /** * Extract struct declarations */ export declare function extractStructs(content: string, filePath: string): SwiftSymbol[]; /** * Extract enum declarations */ export declare function extractEnums(content: string, filePath: string): SwiftSymbol[]; /** * Extract protocol declarations */ export declare function extractProtocols(content: string, filePath: string): SwiftSymbol[]; /** * Extract actor declarations */ export declare function extractActors(content: string, filePath: string): SwiftSymbol[]; /** * Extract top-level function declarations */ export declare function extractFunctions(content: string, filePath: string): SwiftSymbol[]; /** * Extract extension declarations */ export declare function extractExtensions(content: string, filePath: string): SwiftSymbol[]; /** * Scan a single Swift file for symbols */ export declare function scanSwiftFile(filePath: string, options?: SwiftScanOptions): Promise; /** * Scan a directory for all Swift symbols */ export declare function scanSwiftDirectory(dirPath: string, options?: SwiftScanOptions): Promise; export type { SwiftSymbol, SwiftSymbolKind, SwiftAccessLevel, FileScanResult }; //# sourceMappingURL=swift-symbol-scanner.d.ts.map