import { RecursiveTemplate } from '@tarojs/shared/dist/template'; interface TemplateOptions { flattenViewLevel?: number; flattenCoverLevel?: number; flattenTextLevel?: number; } export declare class Template extends RecursiveTemplate { supportXS: boolean; isXMLSupportRecursiveReference: boolean; Adapter: { if: string; else: string; elseif: string; for: string; forItem: string; forIndex: string; key: string; xs: string; type: string; }; flattenViewLevel: number; flattenCoverLevel: number; flattenTextLevel: number; legacyMiniComponents: { [key: string]: Record; }; constructor(options?: TemplateOptions); protected buildBaseTemplate(): any; transformTemplateIsSfor(str: any): any; createMiniComponents(components: any): any; buildXsTemplate(filePath?: string): string; dataKeymap(keymap: string): string; getAttrValue(value: string, key: string, nodeName: string): string; buildFlattenNodeAttributes(nodeName: string): string; buildFlattenView: (level?: number) => string; buildFlattenCover: (level?: number) => string; buildFlattenText: (level?: number) => string; modifyLoopBody: (child: string, nodeName: string) => string; modifyLoopContainer: (children: string, nodeName: string) => any; modifyTemplateResult: (res: string, nodeName: string) => string; buildXSTmpExtra(): string; } export {};