import type { CSSProperties, CSSValue, PropertyFunction, PropertyValueMap, StyleFunction, Theme, ThemeProperties, Value } from './types'; export declare function createArbitraryProperty(fn: (value: T, property: string) => CSSProperties): PropertyFunction; export declare function createMappedProperty(fn: (value: string, property: string) => CSSProperties, values: PropertyValueMap | string[]): PropertyFunction; type Color = C | `${string}/${number}`; export declare function createColorProperty(colors: PropertyValueMap, property?: keyof CSSProperties): PropertyFunction>; interface MacroContext { addAsset(asset: { type: string; content: string; }): void; } export declare function createTheme(theme: T): StyleFunction, 'default' | Extract>; export declare function raw(this: MacroContext | void, css: string): string; export declare function keyframes(this: MacroContext | void, css: string): string; export {};