import { TemplateTypes } from "@opticss/template-api"; import { ObjectDictionary } from "@opticss/util"; import { Analysis } from "../Analysis"; import { ElementAnalysis } from "../ElementAnalysis"; import { Validator } from "./Validator"; export * from "./class-pairs-validator"; export * from "./root-class-validator"; export * from "./attribute-parent-validator"; export * from "./property-conflict-validator"; export interface TemplateValidators extends ObjectDictionary { "no-root-classes": Validator; "no-class-pairs": Validator; "no-attribute-orphans": Validator; "no-duplicate-attribute-groups": Validator; "no-required-resolution": Validator; } export declare type TemplateValidatorOptions = { [K in keyof TemplateValidators]?: boolean | Validator; }; /** * Template validator with a single method `validate` that, given a set of * correlations for a given element, will throw errors for invalid Style * correlations. Validator is instantiated with tslint-style validations config. * * Validators take the form `(str: Set