import type { ReturnedDeclaration, ReturnedMediaQuery, ReturnedRule, Rule } from 'lightningcss'; import type { UniwindBundlerConfig } from '../config'; type LightningRuleVisitor = Rule; type LightningRuleVisitors = Partial<{ [K in LightningRuleVisitor['type']]: (rule: Extract) => ReturnedRule | Array | void; }>; export declare class RuleVisitor implements LightningRuleVisitors { private readonly bundlerConfig; processedClassNames: Set; processedVariables: Set; currentLayerName: string; constructor(bundlerConfig: UniwindBundlerConfig); 'layer-block': (layer: Extract) => void; style: (styleRule: Extract) => void | ReturnedRule | ReturnedRule[]; cleanup(): void; private processThemeRoot; private processThemeStyle; private processClassStyle; private removeNulls; } export {};