/**
 * Style utility functions for BFUI
 */
/**
 * Spacing utility to convert spacing values to CSS values
 * @param space The spacing value (theme token or direct value)
 * @returns The CSS value for spacing
 */
export declare function getSpacing(space: number | string): string | number;
/**
 * Combines class names, filtering out falsy values
 * @param classes Array of class names or conditions
 * @returns Combined class string
 */
export declare function classNames(...classes: (string | boolean | undefined | null)[]): string;
/**
 * Creates a style object for applying focus styles
 * @returns Style object for focus state
 */
export declare function getFocusStyles(): {
    boxShadow: string;
    outline: string;
};
/**
 * Get a style based on a variant
 * @param styles Object with styles for each variant
 * @param variant Current variant
 * @param defaultVariant Default variant to use if variant is not found
 * @returns The style for the variant
 */
export declare function getVariantStyle<T extends Record<string, string | number>, K extends keyof T>(styles: T, variant: K | string, defaultVariant: K): T[K];
/**
 * Get spacing from a variety of input types
 * @param spacing The spacing (number, string, or object for responsive)
 * @returns An object with CSS properties for the spacing
 */
export declare function getEdgeSpacing(spacing: number | string | Record<string, number | string>, property?: string): Record<string, any>;
//# sourceMappingURL=styleUtils.d.ts.map