import { Location } from '../source/Location'; export declare type BaseToken = { readonly type: string; }; export declare type TokenComment = BaseToken & { readonly type: 'comment'; readonly value: string; }; export declare type TokenText = BaseToken & { readonly type: 'text'; readonly value: string; }; export declare type TokenData = BaseToken & { readonly type: 'data'; readonly escaped: boolean; readonly value: string; readonly filters?: ReadonlyArray<{ readonly name: string; readonly args: ReadonlyArray; }>; }; export declare type TokenFunction = BaseToken & { readonly type: 'function'; readonly name: string; readonly args?: ReadonlyArray; }; export declare type TokenRawFunction = BaseToken & { readonly type: 'raw-function'; readonly name: string; readonly args?: ReadonlyArray; readonly content: string; }; export declare type TokenEof = BaseToken & { readonly type: 'eof'; }; export declare type Token = TokenComment | TokenText | TokenData | TokenFunction | TokenRawFunction | TokenEof; export declare type FullToken = Location & Token;