import { Scanner, Progress, ScannerOptions } from '../scanner.js'; import { PriorityBlockedQueue } from '../priorityblockedqueue.js'; import { Event } from '../../event.js'; export declare class Race implements Scanner { scanners: Scanner[]; /** Events currently being processed by this scanner. */ eventQueue: PriorityBlockedQueue; /** Child scanners and their associated readers. */ children: { [key: number]: { blocked: boolean; reader: Generator<{ event: Event; blocked: boolean; }>; scanner: Scanner; }; }; /** Most recent state emitted by a child scanner. */ currentState: string; id: string; constructor(scanners?: Scanner[], options?: ScannerOptions); get complete(): boolean; get lastclosed(): number; get lastreceived(): number; private computeOutputProgress; private validateInput; private scannerIndices; private resetAt; reindex(newIndex: number): void; shift(event: Event): Progress; } //# sourceMappingURL=race.d.ts.map