import { CSSUnitValue } from './cssom'; import type { PropertySyntax } from './interfaces'; /** * @see https://developer.mozilla.org/en-US/docs/Web/API/CSS/RegisterProperty#parameters */ export interface PropertyDefinition { name: string; /** * representing the expected syntax of the defined property. Defaults to "*". */ syntax: PropertySyntax; /** * A boolean value defining whether the defined property should be inherited (true), or not (false). Defaults to false. */ inherits?: boolean; interpolable?: boolean; initialValue?: string; } /** * holds useful CSS-related methods. * @see https://developer.mozilla.org/en-US/docs/Web/API/CSS * * * CSS Typed OM @see https://developer.mozilla.org/en-US/docs/Web/API/CSS/factory_functions * * register property @see https://developer.mozilla.org/en-US/docs/Web/API/CSS/RegisterProperty * * CSS Layout API */ export declare const CSS: { /** * * @see https://drafts.csswg.org/css-values-4/#number-value */ number: (n: number) => CSSUnitValue; /** * * @see https://drafts.csswg.org/css-values-4/#percentage-value */ percent: (n: number) => CSSUnitValue; /** * */ px: (n: number) => CSSUnitValue; /** * */ em: (n: number) => CSSUnitValue; rem: (n: number) => CSSUnitValue; /** * */ deg: (n: number) => CSSUnitValue; /** * */ grad: (n: number) => CSSUnitValue; /** * */ rad: (n: number) => CSSUnitValue; /** * */ turn: (n: number) => CSSUnitValue; /** *