import { TemplateAnalysis as OptimizationAnalysis, TemplateIntegrationOptions, TemplateTypes } from "@opticss/template-api"; import { MultiMap } from "@opticss/util"; import { BlockFactory } from "../BlockParser"; import { Block, Style } from "../BlockTree"; import { ResolvedConfiguration } from "../configuration"; import { Analysis, SerializedAnalysis } from "./Analysis"; import { TemplateValidatorOptions } from "./validations"; export interface AnalysisOptions { validations?: TemplateValidatorOptions; features?: TemplateIntegrationOptions; } export interface SerializedAnalyzer { analyses: SerializedAnalysis[]; } export declare abstract class Analyzer { readonly blockFactory: BlockFactory; readonly validatorOptions: TemplateValidatorOptions; readonly cssBlocksOptions: ResolvedConfiguration; protected analysisMap: Map>; protected staticStyles: MultiMap>; protected dynamicStyles: MultiMap>; stylesFound: Set