import { pascalCase } from 'scule'; type FrameworkOption = 'react' | 'vue'; type TestRunner = 'vitest' | 'jest'; type CrayonConfigTests = { runner: TestRunner; }; type CrayonConfigFeatures = { tests?: false | CrayonConfigTests; storybook?: boolean; }; type CrayonConfig = { framework: FrameworkOption; features?: CrayonConfigFeatures; }; type BasicType = 'string' | 'string[]' | 'number' | 'number[]' | 'boolean' | '{ id: string }[]' | '{}' | '() => void' | 'any'; interface Prop { name: string; type: BasicType; required: boolean; defaultValue?: string; } type ComponentNameCaseVariants = { pascal: ReturnType; kebab: ReturnType; camel: ReturnType; }; type TemplateData = { component: { name: ComponentNameCaseVariants; props: Prop[]; }; testRunner: TestRunner | undefined; paths: { fromRoot: (path: string) => string; }; }; declare const __filename: string; declare const __dirname: string; export { type CrayonConfig, type TemplateData as MakeComponentTemplateData, __dirname, __filename };