import { TemplateAnalysis } from "@opticss/template-api"; import * as parse5 from "parse5"; import { Random } from "random-js"; import { SimpleAnalyzer } from "./SimpleAnalyzer"; import { TestTemplate } from "./TestTemplate"; export declare type BodyElement = parse5.Element & parse5.ParentNode & { nodeName: "body"; tagName: "body"; }; export declare class SimpleTemplateRunner { analysis: Promise>; analyzer: SimpleAnalyzer; template: TestTemplate; random: Random; constructor(template: TestTemplate, randomSeed?: number); private prepareDocument; private run; runOnce(): Promise; runAll(): Promise; runSample(amount: number): Promise; private concreteValue; private possibleSpace; private word; private permuteAttributeValues; } export declare function bodyElement(document: parse5.DefaultTreeDocument): BodyElement | undefined; export declare function bodyContents(document: parse5.DefaultTreeDocument): string; export declare function allElements(parent: parse5.ParentNode): Array; export declare function walkElements(node: parse5.Node | parse5.ParentNode, cb: (node: parse5.DefaultTreeElement) => void): void; //# sourceMappingURL=SimpleTemplateRunner.d.ts.map