import type { CSSProperties } from '../utils/css-engine'; export type LengthPrimitive = string | number; export interface TokenReference { token: string; fallback?: LengthPrimitive | TokenReference; } export type LengthValue = LengthPrimitive | TokenReference; export type ResponsiveStrategy = 'mobile-first' | 'desktop-first'; export interface ResponsiveDefinition { query: string; config: T; } export type ResponsiveInput = Array> | Record; export interface ResponsiveOptions { base?: T; strategy?: ResponsiveStrategy; } export type CleanupFn = () => void; export declare function resolveLength(value: LengthValue): string; export declare function toCssProperty(property: string): string; export declare function createStyles(): CSSProperties; export declare function setStyle(styles: CSSProperties, property: string, value: string | number | undefined): void; export declare function normaliseResponsive(responsive: ResponsiveInput, strategy?: ResponsiveStrategy): { definition: ResponsiveDefinition; mql: MediaQueryList; }[]; export declare function observeResponsive(responsive: ResponsiveInput, apply: (config: T) => void, registerCleanup: (fn: CleanupFn) => void, options?: ResponsiveOptions): void; export declare function extractBreakpointValue(query: string): number; //# sourceMappingURL=shared.d.ts.map