import type { Declaration } from '../types';
/**
 * Select the declaration scanner explicitly from the configured generation mode.
 * Kept for backwards compatibility with callers that pass a boolean mode flag.
 */
export declare function scanDeclarations(_source: string, _filename: string, _keepComments?: boolean, _isolatedDeclarations?: boolean): Declaration[];
/**
 * Scan an isolated-declarations source file.
 *
 * Explicit annotations are authoritative in this mode, so initializer values are
 * skipped instead of being parsed or used to narrow the public declaration type.
 */
export declare function scanIsolatedDeclarations(source: string, filename: string, keepComments?: boolean): Declaration[];
/**
 * Scan a regular TypeScript source file and retain values needed by type inference.
 */
export declare function scanSemanticDeclarations(source: string, filename: string, keepComments?: boolean): Declaration[];
