import { Agg, CSSVisitor } from "../visitor"; import { AllSelector, AndSelector, AttributeSelector, ChildSelector, ClassSelector, CSSNode, CSSStyleSheet, DescendantSelector, ElementSelector, FirstChild, IdSelector, ImmediatePrecedeSelector, LastChild, NotSelector, NthChild, NthLastChild, OrSelector, PrecedeSelector, PseudoClassSelector, PseudoElementSelector, StyleDeclaration, StyleRule } from "./ast"; declare type GAgg = Agg; export default class Generator implements CSSVisitor { postVisitCSSStyleSheet(node: CSSStyleSheet, context: void, data: GAgg): string; postVisitStyleRule(node: StyleRule, context: void, data: GAgg): string; postVisitStyleDeclaration(node: StyleDeclaration, context: void, data: Agg): string; postVisitAndSelector(node: AndSelector, context: void, data: GAgg): string; private static selectorOrder; postVisitOrSelector(node: OrSelector, context: void, data: GAgg): string; postVisitElementSelector(node: ElementSelector, context: void, data: GAgg): string; postVisitIdSelector(node: IdSelector, context: void, data: GAgg): string; postVisitClassSelector(node: ClassSelector, context: void, data: GAgg): string; postVisitAttributeSelector(node: AttributeSelector, context: void, data: GAgg): string; postVisitPseudoClassSelector(node: PseudoClassSelector, context: void, data: GAgg): string; postVisitPseudoElementSelector(node: PseudoElementSelector, context: void, data: GAgg): string; postVisitNotSelector(node: NotSelector, context: void, data: GAgg): string; postVisitAllSelector(node: AllSelector, context: void, data: GAgg): string; postVisitFirstChild(node: AllSelector, context: void, data: GAgg): string; postVisitLastChild(node: AllSelector, context: void, data: GAgg): string; postVisitNthChild(node: NthChild, context: void, data: GAgg): string; postVisitNthLastChild(node: NthLastChild, context: void, data: GAgg): string; postVisitDescendantSelector(node: DescendantSelector, context: void, data: GAgg): string; postVisitChildSelector(node: ChildSelector, context: void, data: GAgg): string; postVisitImmediatePrecedeSelector(node: ImmediatePrecedeSelector, context: void, data: GAgg): string; postVisitPrecedeSelector(node: PrecedeSelector, context: void, data: GAgg): string; } export {};