/** * The `RulesetContainer` module contains classes used to track declaration concerns and * explicit resolutions associated with a `Style` object. * * Every `Style` object has a `RulesetContainer`. A `Style` object's behavior may be defined * by multiple rulesets, and may have multiple stylable targets (ex: `::self`, `::before`, * `::after`). Every ruleset may provide resolution guidance against another `Style` object. */ import { MultiMap } from "@opticss/util"; import { postcss } from "opticss"; import { Configuration } from "../configuration"; import { Styles } from "./Styles"; export { Styles, BlockClass, AttrValue } from "./Styles"; export declare type Pseudo = string; export declare type Property = string; export declare type Declaration = { node: postcss.Declaration; value: string; }; export declare type Resolution = { node: postcss.Rule; property: string; resolution: S; }; /** * Represents an individual ruleset, its property concerns, and Style resolutions. */ export declare class Ruleset