export type Size = 'small' | 'medium'; export type Color = 'primary' | 'secondary' | 'slate' | 'gray' | 'zinc' | 'neutral' | 'stone' | 'red' | 'orange' | 'amber' | 'yellow' | 'lime' | 'green' | 'emerald' | 'teal' | 'cyan' | 'sky' | 'blue' | 'indigo' | 'violet' | 'fuchsia' | 'purple' | 'pink' | 'rose'; type NextDepth = { '1': never; '2': '1'; '3': '2'; '4': '3'; '5': '4'; '6': '5'; '7': '6'; '8': '7'; '9': '8'; '10': '9'; }; export type Paths = Depth extends keyof NextDepth ? T extends ReadonlyArray ? `${number}` | `${number}.${Paths}` : T extends Date ? never : T extends object ? { [K in keyof T]: `${Exclude}${'' | `.${Paths}`}`; }[keyof T] : never : never; export type ResolvePath> = Path extends '' ? T : Path extends `${infer Field}.${infer Rest}` ? T extends ReadonlyArray ? Rest extends Paths ? ResolvePath : never : Field extends keyof T ? Rest extends Paths ? ResolvePath : never : never : Path extends number ? T extends ReadonlyArray ? R : never : Path extends `${infer Field}` ? T extends ReadonlyArray ? R : Field extends keyof T ? T[Field] : never : T; export {};