import { ListMultimap } from '@console-one/multimap'; import { UUID } from "../vendor/generics/uuid.js"; import { DataToken } from '../datatoken.js'; import { Event } from '../event.js'; import { Range } from '../range.js'; import { QueueItem } from '../vendor/generics/queue.js'; import { Aggregation, Aggregator } from './../aggregation.js'; import { Interval } from './../interval.js'; import { Repository, Scanner, ScannerFactory } from './../scanner.js'; import { TransitionLookahead } from './searchbuilder.js'; import { Operation } from './searchop.js'; import { Queue } from '../vendor/generics/queue.js'; export declare class SearchStateBuilder { _parent: SearchStateBuilder; name: string; aggregations: Map>; transitionMap: ListMultimap>; transitionBounds: Map; subsearches: any[]; substates: Map; starts: TransitionLookahead[]; startEvents: Queue; endEvents: Queue; states: Map; constructor(name: string, parent?: SearchStateBuilder); get parent(): SearchStateBuilder; set parent(parent: SearchStateBuilder); getContextualizedName(): any; build(): SearchStateFactory; } export declare class SearchStateFactory { id: string; aggregators: Map>; lookaheadFactory: ScannerFactory; transitionMap: ListMultimap>; transitionBounds: Map; constructor(id: string, aggregators: Map>, lookaheadFactory: ScannerFactory, transitionMap: ListMultimap>, transitionBounds: Map); buildAggregations(start: Event.Start): { [key: string]: Aggregation; }; create(start: Event.Start, repository: Repository, currentState?: SearchState): SearchState; } export declare class SearchEvent { value: Range; cancelledList: Set; cancelNext: boolean; constructor(value: Range); beforeProcessing(): void; stopPropogation(): void; justProcessed(name: string): void; } export declare class SearchState { id: string; start: Event.Start; aggregations: { [key: string]: Aggregation; }; lookahead: Scanner; transitionMap: ListMultimap>; transitionBounds: Map; type: SearchStateFactory; lastConsumed: QueueItem | undefined; parent: SearchState | undefined; uuid: UUID; children: Map; states: any; interval: Interval; nestings: number; constructor(id: string, start: Event.Start, aggregations: { [key: string]: Aggregation; }, lookahead: Scanner, transitionMap: ListMultimap>, transitionBounds: Map, type: SearchStateFactory, parent?: SearchState); apply(event: SearchEvent): void; close(event: SearchEvent): void; } //# sourceMappingURL=searchstate.d.ts.map