import { Token } from '../tokens/token'; import { Template } from '../template/template'; import { TopLevelToken } from '../tokens/toplevel-token'; declare type ParseToken = ((token: T, remainTokens: T[]) => Template); export declare class ParseStream { private tokens; private handlers; private stopRequested; private parseToken; constructor(tokens: T[], parseToken: ParseToken); on(name: string, cb: (this: ParseStream, arg: T2) => void): ParseStream; private trigger; start(): this; stop(): this; } export {};