import { ClassValue } from 'clsx';
/**
 * Merges Tailwind class names with conflict resolution. The canonical
 * helper used across every component in this library — passing
 * conditional classes through `cn()` ensures later-applied utilities
 * override earlier ones predictably.
 */
export declare function cn(...inputs: ClassValue[]): string;
/**
 * Compile-time + runtime assertion that a value is never reached.
 * Useful in exhaustive `switch` statements over union discriminants
 * (e.g. element / card type tags) so adding a new variant becomes a
 * TypeScript error until every consumer handles it.
 */
export declare function assertNever(value: never, message?: string): never;
/**
 * Type predicate for objects that have a `[key]` property — handy when
 * narrowing untrusted JSON before reading from it.
 */
export declare function hasKey<K extends PropertyKey>(obj: unknown, key: K): obj is Record<K, unknown>;
//# sourceMappingURL=utils.d.ts.map