export interface PathsConfig { source: string; output: string; } export type MultiPathsConfig = PathsConfig | PathsConfig[]; export interface SourcePathPair { source: string; paths: ReturnType; } export interface CompilerConfig { inputPaths: string[]; outputPath?: string; outputPaths?: string[]; patterns?: string[]; exclude?: string[]; watch?: boolean; verbose?: boolean; } export interface CompilerOptions { outputPath?: string; verbose?: boolean; watch?: boolean; } export interface SVGCompilerConfig extends CompilerConfig { iconSet?: string; spriteSheet?: boolean; optimize?: boolean; tsOutputPath?: string; } export interface ThemeCompilerConfig extends CompilerConfig { sassVariables?: boolean; cssCustomProperties?: boolean; format?: 'scss' | 'css' | 'json'; } export interface TranslationCompilerConfig extends CompilerConfig { defaultLocale?: string; supportedLocales?: string[]; keyFormat?: 'flat' | 'nested'; } export interface FormCompilerConfig extends CompilerConfig { validationRules?: boolean; generateTypes?: boolean; } export interface ButtonGroupCompilerConfig extends CompilerConfig { buttonReferencePath?: string; } export interface FieldCompilerConfig extends CompilerConfig { optionsPath?: string; } export interface CopyCompilerConfig extends CompilerConfig { preserveStructure?: boolean; overwrite?: boolean; } export interface LogoCompilerConfig extends CompilerConfig { sizes?: number[]; generateFavicon?: boolean; } export interface WorkerCompilerConfig extends CompilerConfig { minify?: boolean; target?: string; format?: 'iife' | 'esm' | 'cjs'; } export interface TabsCompilerConfig extends CompilerConfig { optionsPath?: string; generateMetadata?: boolean; validateSchema?: boolean; } export interface YamlCompilerConfig extends CompilerConfig { assetType: string; validationRules?: ValidationRule[]; schema?: string; } export interface ValidationRule { field: string; required?: boolean; message?: string; validator?: (value: unknown) => boolean; } export interface ComponentVariant { name: string; description?: string; styles?: Record; classNames?: Record; defaultValue?: boolean | string; } export interface VariantConfig { component: string; variants: ComponentVariant[]; cssVariables?: Record; } export declare const DEFAULT_PATHS_CONFIG: PathsConfig; export declare function generatePaths(pathsConfig?: PathsConfig): { svg: { input: string[]; output: string[]; }; logo: { input: string[]; output: string[]; }; theme: { input: string[]; output: string[]; }; i18n: { input: string[]; output: string[]; }; forms: { input: string[]; output: string[]; }; buttons: { input: string[]; output: string[]; }; badges: { input: string[]; output: string[]; }; buttonGroups: { input: string[]; output: string[]; }; fields: { input: string[]; output: string[]; }; options: { input: string[]; output: string[]; }; navs: { input: string[]; output: string[]; }; menu: { input: string[]; output: string[]; }; headers: { input: string[]; output: string[]; }; modal: { input: string[]; output: string[]; }; copy: { input: string[]; output: string[]; }; workers: { input: string[]; output: string[]; }; cards: { input: string[]; output: string[]; }; charts: { input: string[]; output: string[]; }; jumbotron: { input: string[]; output: string[]; }; watermark: { input: string[]; output: string[]; }; tabs: { input: string[]; output: string[]; }; remote: { input: string[]; output: string[]; }; ul: { input: string[]; output: string[]; }; datePicker: { input: string[]; output: string[]; }; stepper: { input: string[]; output: string[]; }; carousel: { input: string[]; output: string[]; }; steps: { input: string[]; output: string[]; }; pagination: { input: string[]; output: string[]; }; sort: { input: string[]; output: string[]; }; table: { input: string[]; output: string[]; }; accordions: { input: string[]; output: string[]; }; accordion_groups: { input: string[]; output: string[]; }; graphs: { input: string[]; output: string[]; }; settings: { input: string[]; output: string[]; }; }; export declare function generateMultiplePaths(pathsConfig?: MultiPathsConfig): { svg: { input: string[]; output: string[]; }; logo: { input: string[]; output: string[]; }; theme: { input: string[]; output: string[]; }; i18n: { input: string[]; output: string[]; }; forms: { input: string[]; output: string[]; }; buttons: { input: string[]; output: string[]; }; badges: { input: string[]; output: string[]; }; buttonGroups: { input: string[]; output: string[]; }; fields: { input: string[]; output: string[]; }; options: { input: string[]; output: string[]; }; navs: { input: string[]; output: string[]; }; menu: { input: string[]; output: string[]; }; headers: { input: string[]; output: string[]; }; modal: { input: string[]; output: string[]; }; copy: { input: string[]; output: string[]; }; workers: { input: string[]; output: string[]; }; cards: { input: string[]; output: string[]; }; charts: { input: string[]; output: string[]; }; jumbotron: { input: string[]; output: string[]; }; watermark: { input: string[]; output: string[]; }; tabs: { input: string[]; output: string[]; }; remote: { input: string[]; output: string[]; }; ul: { input: string[]; output: string[]; }; datePicker: { input: string[]; output: string[]; }; stepper: { input: string[]; output: string[]; }; carousel: { input: string[]; output: string[]; }; steps: { input: string[]; output: string[]; }; pagination: { input: string[]; output: string[]; }; sort: { input: string[]; output: string[]; }; table: { input: string[]; output: string[]; }; accordions: { input: string[]; output: string[]; }; accordion_groups: { input: string[]; output: string[]; }; graphs: { input: string[]; output: string[]; }; settings: { input: string[]; output: string[]; }; } | { svg: { input: string[]; output: string[]; }; logo: { input: string[]; output: string[]; }; theme: { input: string[]; output: string[]; }; i18n: { input: string[]; output: string[]; }; forms: { input: string[]; output: string[]; }; buttons: { input: string[]; output: string[]; }; buttonGroups: { input: string[]; output: string[]; }; fields: { input: string[]; output: string[]; }; options: { input: string[]; output: string[]; }; navs: { input: string[]; output: string[]; }; menu: { input: string[]; output: string[]; }; headers: { input: string[]; output: string[]; }; modal: { input: string[]; output: string[]; }; copy: { input: string[]; output: string[]; }; workers: { input: string[]; output: string[]; }; cards: { input: string[]; output: string[]; }; charts: { input: string[]; output: string[]; }; jumbotron: { input: string[]; output: string[]; }; watermark: { input: string[]; output: string[]; }; tabs: { input: string[]; output: string[]; }; remote: { input: string[]; output: string[]; }; ul: { input: string[]; output: string[]; }; datePicker: { input: string[]; output: string[]; }; stepper: { input: string[]; output: string[]; }; carousel: { input: string[]; output: string[]; }; steps: { input: string[]; output: string[]; }; pagination: { input: string[]; output: string[]; }; sort: { input: string[]; output: string[]; }; table: { input: string[]; output: string[]; }; accordions: { input: string[]; output: string[]; }; accordion_groups: { input: string[]; output: string[]; }; graphs: { input: string[]; output: string[]; }; settings: { input: string[]; output: string[]; }; }; export declare function generateIsolatedPaths(pathsConfig?: MultiPathsConfig): SourcePathPair[]; export declare const DEFAULT_PATHS: { svg: { input: string[]; output: string[]; }; logo: { input: string[]; output: string[]; }; theme: { input: string[]; output: string[]; }; i18n: { input: string[]; output: string[]; }; forms: { input: string[]; output: string[]; }; buttons: { input: string[]; output: string[]; }; badges: { input: string[]; output: string[]; }; buttonGroups: { input: string[]; output: string[]; }; fields: { input: string[]; output: string[]; }; options: { input: string[]; output: string[]; }; navs: { input: string[]; output: string[]; }; menu: { input: string[]; output: string[]; }; headers: { input: string[]; output: string[]; }; modal: { input: string[]; output: string[]; }; copy: { input: string[]; output: string[]; }; workers: { input: string[]; output: string[]; }; cards: { input: string[]; output: string[]; }; charts: { input: string[]; output: string[]; }; jumbotron: { input: string[]; output: string[]; }; watermark: { input: string[]; output: string[]; }; tabs: { input: string[]; output: string[]; }; remote: { input: string[]; output: string[]; }; ul: { input: string[]; output: string[]; }; datePicker: { input: string[]; output: string[]; }; stepper: { input: string[]; output: string[]; }; carousel: { input: string[]; output: string[]; }; steps: { input: string[]; output: string[]; }; pagination: { input: string[]; output: string[]; }; sort: { input: string[]; output: string[]; }; table: { input: string[]; output: string[]; }; accordions: { input: string[]; output: string[]; }; accordion_groups: { input: string[]; output: string[]; }; graphs: { input: string[]; output: string[]; }; settings: { input: string[]; output: string[]; }; }; //# sourceMappingURL=config.d.ts.map