declare type GlobalStyleIndex = number; declare type Classname = string; declare type OptimizedClassname = string; declare type OutputClassnameIndex = Exclude; declare type GlobalBlockIndex = Exclude; declare type OptimizationIndex = Exclude; declare enum StyleExpressionType { AND = 1, OR = 2, NOT = 3 } declare type StyleExpression = GlobalStyleIndex | AndStyleExpression | OrStyleExpression | NotStyleExpression; declare type AndStyleExpression = [StyleExpressionType.AND, ...StyleExpression[]]; declare type OrStyleExpression = [StyleExpressionType.OR, ...StyleExpression[]]; declare type NotStyleExpression = [StyleExpressionType.NOT, StyleExpression]; interface AggregateRewriteData { blockIds: { [blockId: string]: GlobalBlockIndex; }; blocks: Array; outputClassnames: Array; styleRequirements: { [styleIndex: number]: Array; }; impliedStyles: { [styleIndex: number]: Array; }; optimizations: [[OutputClassnameIndex, StyleExpression]]; possibleOptimizations: { [styleIndex: number]: Array; }; } interface BlockInfo { styles: Array; implementationStyles: { [blockIndex: number]: Array; }; } //# sourceMappingURL=AggregateRewriteData.d.ts.map