export interface CSSRule { sel: [ plainSelectors: string[], pseudoClassSelectors: string[], pseudoElementSelectors: string[], combinator: string[], ...string[][] ][]; decl: [string, string][]; } export interface OneInfo { content: string[]; rules: CSSRule[]; imports?: string[]; } export interface StyleInfo { [cssId: string]: OneInfo; } export interface FlattenedOneInfo { content: string[]; rules: CSSRule[]; importBy: string[]; } export type FlattenedStyleInfo = FlattenedOneInfo[]; /** * CSS Info for Old Generation CSS System */ export interface CssOGInfo { [cssId: string]: { [className: string]: [string, string][]; }; }