type VariantMatrix = Record>; /** * tailwind-styled-v4 — Storybook Addon * * Integrasi Storybook untuk komponen tw(). * Fitur: * - withTailwindStyled decorator: inject className ke story * - generateArgTypes: auto-generate controls dari ComponentConfig * - enumerateVariantProps: buat semua kombinasi variant untuk testing */ interface ComponentConfig { base?: string; variants?: Record>; defaultVariants?: Record; compoundVariants?: Array<{ class: string; [key: string]: string; }>; } /** * Enumerate semua kombinasi variant dari matrix. * * @example * enumerateVariantProps({ size: ['sm','lg'], intent: ['primary','danger'] }) * // → [{ size:'sm', intent:'primary' }, { size:'sm', intent:'danger' }, ...] */ declare function enumerateVariantProps(matrix: VariantMatrix): Array>; /** * Generate Storybook argTypes dari ComponentConfig. * Otomatis membuat kontrol dropdown untuk setiap variant. */ declare function generateArgTypes(config: ComponentConfig): Record; declare function generateDefaultArgs(config: ComponentConfig): Record; declare function withTailwindStyled(StoryFn: () => unknown, context: { args?: Record; parameters?: { tailwindStyled?: { wrapperClass?: string; padding?: string; }; }; }): unknown; declare function createVariantStoryArgs(config: ComponentConfig): { combinations: Array>; matrix: VariantMatrix; }; declare function getVariantClass(config: ComponentConfig, props: Record): string; export { type ComponentConfig, type VariantMatrix, createVariantStoryArgs, enumerateVariantProps, generateArgTypes, generateDefaultArgs, getVariantClass, withTailwindStyled };