export type VirtSheet = { rules: VirtRule[]; }; export enum VirtRuleKind { Style = "Style", Media = "Media", FontFace = "FontFace" } export type BaseVirtRule = { kind: TKind; }; export type VirtDeclaration = { name: string; value: string; sourceId: string; }; export type VirtFontFace = { style: VirtDeclaration[]; } & BaseVirtRule; export type VirtStyleRule = { selectorText: string; style: VirtDeclaration[]; } & BaseVirtRule; export type MediaRule = { rules: VirtRule[]; } & BaseVirtRule; export type VirtRule = VirtStyleRule | MediaRule | VirtStyleRule;