/** * 40-bit hash rendered in base36 (8 chars or fewer). * * 32 bits alone collides at roughly 1-in-300 across 5k atomic rules — well * inside the range a real design system hits — so a second seeded pass adds * another byte, taking that to ~1-in-100,000. */ export declare function hashString(input: string): string; /** * Class names must start with a letter, so every hash is prefixed. The * default `tc` matches the framework's `tc-` class prefix while staying * distinct from it — compiled utility groups are `tc-`, atomic style * classes are `tc`, and the two can never collide. */ export declare function hashedClassName(input: string, prefix?: string): string;