import type { Scanner, ScanResult, ScanContext } from "../types.js"; export interface ChainConfig { /** Stop chain on first BLOCK result */ earlyExit?: boolean; } export declare class ScannerChain { private scanners; private earlyExit; constructor(config?: ChainConfig); /** Add scanner to the chain */ add(scanner: Scanner): this; /** Run all scanners in sequence */ run(input: string, context?: ScanContext): Promise; /** Get scanner count */ get length(): number; } //# sourceMappingURL=chain.d.ts.map