export type LogicType = 'class' | 'abstract_class' | 'interface' | 'type_alias' | 'enum' | 'function' | 'async_function' | 'arrow_function' | 'decorator' | 'crypto_logic' | 'python_function' | 'python_class' | 'logic_block'; export interface UnprotectedBlock { line: number; type: LogicType; snippet: string; } export interface ScannerResult { path: string; hasHeader: boolean; isProtected: boolean; hasUnprotectedLogic: boolean; unprotectedLogic: UnprotectedBlock[]; markers: string[]; } export declare class Scanner { private getPatternsForFile; scanFile(filePath: string): ScannerResult; scanDirectory(dir: string): ScannerResult[]; /** * Returns the correct comment prefix for a given file extension. * Used by protect logic to insert markers. */ static commentPrefix(filePath: string): string; static makeMarkerLine(filePath: string, marker?: string): string; static headerLine(filePath: string): string; } //# sourceMappingURL=Scanner.d.ts.map