1 | import { ParseStream } from './parse-stream';
|
2 | import { TopLevelToken } from '../tokens';
|
3 | import { Template, Output, HTML } from '../template';
|
4 | import { LookupType } from '../fs';
|
5 | import type { Liquid } from '../liquid';
|
6 | export declare class Parser {
|
7 | parseFile: (file: string, sync?: boolean, type?: LookupType, currentFile?: string) => Generator<unknown, Template[], Template[] | string>;
|
8 | private liquid;
|
9 | private fs;
|
10 | private cache?;
|
11 | private loader;
|
12 | constructor(liquid: Liquid);
|
13 | parse(html: string, filepath?: string): Template[];
|
14 | parseTokens(tokens: TopLevelToken[]): Template[];
|
15 | parseToken(token: TopLevelToken, remainTokens: TopLevelToken[]): import("../template").Tag | Output | HTML;
|
16 | parseStream(tokens: TopLevelToken[]): ParseStream<TopLevelToken>;
|
17 | private _parseFileCached;
|
18 | private _parseFile;
|
19 | }
|