1 | import { Token } from '../tokens/token';
|
2 | import { Template } from '../template/template';
|
3 | import { TopLevelToken } from '../tokens/toplevel-token';
|
4 | declare type ParseToken<T extends Token> = ((token: T, remainTokens: T[]) => Template);
|
5 | export declare class ParseStream<T extends Token = TopLevelToken> {
|
6 | private tokens;
|
7 | private handlers;
|
8 | private stopRequested;
|
9 | private parseToken;
|
10 | constructor(tokens: T[], parseToken: ParseToken<T>);
|
11 | on<T2 extends Template | T | undefined>(name: string, cb: (this: ParseStream, arg: T2) => void): ParseStream<T>;
|
12 | private trigger;
|
13 | start(): this;
|
14 | stop(): this;
|
15 | }
|
16 | export {};
|
17 |
|
\ | No newline at end of file |