export type VextJscssPrimitive = string | number | boolean; export interface VextJscssVariable { name: string; ref: string; fallback?: string; } export type VextJscssValue = VextJscssPrimitive | VextJscssVariable | undefined | null; export interface VextJscssRule { [property: string]: VextJscssValue | VextJscssRule; } export interface VextStyleOptions { name?: string; } export interface VextRecipeConfig { name?: string; base?: VextJscssRule; variants?: Record>; defaultVariants?: Record; } export type VextRecipeSelection = Record; export interface VextRecipe { (selection?: VextRecipeSelection): string; className: string; variants: Record>; } export declare function style(rule: VextJscssRule, options?: string | VextStyleOptions): string; export declare function globalStyle(selector: string, rule: VextJscssRule): string; export declare function recipe(config: VextRecipeConfig): VextRecipe; export declare function createVar(name: string, fallback?: string): VextJscssVariable; export declare function setVar(variable: VextJscssVariable | string, value: string | number): Record; export declare function vars(values: Record): Record; export declare function __vextGetStyleSheet(): string; export declare function __vextResetStyleSheet(): void;