type Maybe = NonNullable | undefined; type LowercaseCharacter = "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "l" | "m" | "n" | "o" | "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x" | "y" | "z"; type AllCharacter = LowercaseCharacter | Uppercase; type NonEmptyString = `${AllCharacter}${string}`; type CSSLengthUnit = `${number}${LengthUnit}`; type CSSCustomProperty = `--${NonEmptyString}`; type CSSCustomPropertyWithVar = `var(${CSSCustomProperty})`; type LengthUnit = "vmin" | "vmax" | "vh" | "vw" | "%" | "ch" | "ex" | "em" | "rem" | "in" | "cm" | "mm" | "pt" | "pc" | "px"; type CSSSizeKeyword = "auto" | "inherit" | "none" | "min-content" | "max-content" | "fit-content"; export type CSSLength = CSSLengthUnit | CSSCustomPropertyWithVar | CSSCustomProperty | CSSSizeKeyword; export declare const spacing: { readonly size000: "-.5rem"; readonly size00: "-.25rem"; readonly size1: ".25rem"; readonly size2: ".5rem"; readonly size3: "1rem"; readonly size4: "1.25rem"; readonly size5: "1.5rem"; readonly size6: "1.75rem"; readonly size7: "2rem"; readonly size8: "3rem"; readonly size9: "4rem"; readonly size10: "5rem"; readonly size11: "7.5rem"; readonly size12: "10rem"; readonly size13: "15rem"; readonly size14: "20rem"; readonly size15: "30rem"; }; export declare const sizes: { readonly sizeContent1: "20ch"; readonly sizeContent2: "45ch"; readonly sizeContent3: "60ch"; readonly sizeHeader1: "20ch"; readonly sizeHeader2: "25ch"; readonly sizeHeader3: "35ch"; readonly sizeXxs: "240px"; readonly sizeXs: "360px"; readonly sizeSm: "480px"; readonly sizeMd: "768px"; readonly sizeLg: "1024px"; readonly sizeXl: "1440px"; readonly sizeXxl: "1920px"; }; type PropertyResult = { result: "valid"; property: TvalidProp; } | { result: "invalid"; property: TinvalidProp; }; type PropertyCheckFunction = (property: K) => PropertyResult; export declare const checkIsCSSCustomProperty: PropertyCheckFunction<`--a${string}` | `--b${string}` | `--c${string}` | `--d${string}` | `--e${string}` | `--f${string}` | `--g${string}` | `--h${string}` | `--i${string}` | `--j${string}` | `--k${string}` | `--l${string}` | `--m${string}` | `--n${string}` | `--o${string}` | `--p${string}` | `--q${string}` | `--r${string}` | `--s${string}` | `--t${string}` | `--u${string}` | `--v${string}` | `--w${string}` | `--x${string}` | `--y${string}` | `--z${string}` | `--A${string}` | `--B${string}` | `--C${string}` | `--D${string}` | `--E${string}` | `--F${string}` | `--G${string}` | `--H${string}` | `--I${string}` | `--J${string}` | `--K${string}` | `--L${string}` | `--M${string}` | `--N${string}` | `--O${string}` | `--P${string}` | `--Q${string}` | `--R${string}` | `--S${string}` | `--T${string}` | `--U${string}` | `--V${string}` | `--W${string}` | `--X${string}` | `--Y${string}` | `--Z${string}`, string>; export declare const checkIsCSSLength: PropertyCheckFunction; export type SpacingOptions = keyof typeof spacing; export type SizesOptions = keyof typeof sizes; export declare function createAttributeString(prefix: string, value: string | number | undefined): string | undefined; export declare function getSpacingValue(spacingKey: SpacingOptions): Maybe; export type Gutter = CSSLength | number | SpacingOptions; export declare function getSafeGutter(gutter?: Gutter): Maybe; export declare function getSizeValue(sizeKey?: string | number): Maybe; /** * Type for padding configuration. Can be a single value or an object with specific padding sides. */ export type PaddingConfig = SpacingOptions | CSSLength | number | { all?: SpacingOptions | CSSLength | number; inline?: SpacingOptions | CSSLength | number; inlineStart?: SpacingOptions | CSSLength | number; inlineEnd?: SpacingOptions | CSSLength | number; block?: SpacingOptions | CSSLength | number; blockStart?: SpacingOptions | CSSLength | number; blockEnd?: SpacingOptions | CSSLength | number; }; /** * Helper function to convert PaddingConfig to data attribute strings */ export declare function getPaddingAttributes(padding?: Readonly): readonly string[]; export {};