import type { CSSProperties } from '../utils/css-engine'; import { type ResponsiveInput } from '../layout/shared'; export interface UtilityConfig extends CSSProperties { m?: string | number; mx?: string | number; my?: string | number; mt?: string | number; mr?: string | number; mb?: string | number; ml?: string | number; p?: string | number; px?: string | number; py?: string | number; pt?: string | number; pr?: string | number; pb?: string | number; pl?: string | number; containerType?: 'normal' | 'size' | 'inline-size'; anchorName?: string; positionAnchor?: string; viewTransitionName?: string; animationTimeline?: 'scroll' | 'view' | string; } export type ResponsiveUtilityMap = ResponsiveInput; export declare class UtilityEngine { private element; private cleanupFns; constructor(element: HTMLElement); margin(value: string | number): this; marginX(value: string | number): this; marginY(value: string | number): this; marginTop(value: string | number): this; marginRight(value: string | number): this; marginBottom(value: string | number): this; marginLeft(value: string | number): this; padding(value: string | number): this; paddingX(value: string | number): this; paddingY(value: string | number): this; textColor(palette: string, level: string): this; backgroundColor(palette: string, level: string): this; borderColor(palette: string, level: string): this; gradientTo(palette: string, ...levels: string[]): this; containerQuery(type?: 'normal' | 'size' | 'inline-size'): this; anchor(name: string): this; anchorTo(target: string): this; viewTransition(name: string): this; scrollAnimation(): this; viewAnimation(): this; subgrid(): this; subgridColumns(): this; subgridRows(): this; fluidText(min: string, max: string, minVw?: string, maxVw?: string): this; backdropBlur(amount?: string): this; glassmorphism(blur?: string, opacity?: number): this; paintRipple(): this; paintNoise(): this; paintWaves(): this; responsive(map: ResponsiveUtilityMap): this; hover(config: UtilityConfig): this; focus(config: UtilityConfig): this; set(config: UtilityConfig): this; private apply; private normalizeValue; private isUtilityShortcut; private normaliseBreakpointMap; destroy(): void; } //# sourceMappingURL=utility-engine.d.ts.map