import { ImageStyle, TextStyle, ViewStyle } from "react-native";
type Style = ViewStyle | TextStyle | ImageStyle;
/**
 * Merges React Native styles similar to how cn() merges CSS classes
 * Handles arrays, objects, and falsy values
 */
export declare function mergeStyles(...styles: (Style | Style[] | undefined | null | false)[]): Style;
/**
 * Creates a style merger function that includes base styles
 * Useful for component variants
 */
export declare function createStyleMerger(baseStyle: Style): (...styles: (Style | Style[] | undefined | null | false)[]) => Style;
/**
 * Conditionally applies styles based on boolean conditions
 */
export declare function conditionalStyle(condition: boolean, trueStyle: Style, falseStyle?: Style): Style | undefined;
/**
 * Creates responsive values based on screen dimensions
 */
export declare function responsiveValue<T>(values: {
    sm?: T;
    md?: T;
    lg?: T;
    xl?: T;
    default: T;
}, screenWidth: number): T;
/**
 * Creates platform-specific styles
 */
export declare function platformStyle(styles: {
    ios?: Style;
    android?: Style;
    web?: Style;
    default?: Style;
}): Style;
/**
 * Converts hex color to rgba
 */
export declare function hexToRgba(hex: string, alpha?: number): string;
/**
 * Creates a debounced function for performance
 */
export declare function debounce<T extends (...args: any[]) => any>(func: T, delay: number): (...args: Parameters<T>) => void;
/**
 * Creates a throttled function for performance
 */
export declare function throttle<T extends (...args: any[]) => any>(func: T, delay: number): (...args: Parameters<T>) => void;
/**
 * Type-safe component prop forwarding
 */
export declare function forwardProps<T extends Record<string, any>>(props: T, omit: (keyof T)[]): Omit<T, keyof T extends string ? keyof T : never>;
export {};
//# sourceMappingURL=utils.d.ts.map