UNPKG

658 BTypeScriptView Raw
1import { Token } from '../tokens/token';
2import { Template } from '../template/template';
3import { TopLevelToken } from '../tokens/toplevel-token';
4declare type ParseToken<T extends Token> = ((token: T, remainTokens: T[]) => Template);
5export 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}
16export {};
17
\No newline at end of file