/** * The `velar/look` builders: the shape of every call, the numeric domains their * arguments hold to, and the two rosters derived from that one table. */ /** Builders that compose lengths: a unitless argument other than 0 is dead CSS. */ export declare const LOOK_LENGTH_BUILDERS: Set; /** * The numeric domains the velar/look builders enforce at run time: name, bounds, * and the unit the value is written in (LK-I3: hsl's are the language's own `%`). * A literal argument is checked the same way while the module compiles (LOK-U8). */ export declare const LOOK_BUILDER_NUMERIC_RANGES: ReadonlyMap; /** The border styles the border builder accepts, mirroring its runtime guard. */ export declare const LOOK_BORDER_STYLE_NAMES: Set; export interface LookBuilderSignature { /** Parameter names, in declaration order. */ readonly parameters: readonly string[]; /** How many leading parameters a call must supply. */ readonly required: number; /** Whether the final parameter collects the remaining arguments. */ readonly rest?: boolean; /** The visual value produced by this builder, used by type and editor contexts. */ readonly result: LookBuilderResultKind; } export type LookBuilderResultKind = "animation" | "border" | "color" | "filter" | "image" | "length" | "length-percentage" | "shadow" | "spacing" | "string" | "track" | "track-list" | "transition"; /** * Every velar/look builder and the shape of its call. Three consumers read this * one table — the published module interface, the named-argument check, and the * static lowering that has to put a named argument back at its position when a * builder call appears inside a `keyframes:` stop. D57 rule 134: a list two * places need is written once and derived from. */ export declare const LOOK_BUILDER_SIGNATURES: ReadonlyMap; export declare const LOOK_BUILDERS: Set; //# sourceMappingURL=builders.d.ts.map