/** * Configuration loader module * * Loads configuration from .miyabi.yml or .miyabirc */ export interface MiyabiConfig { github?: { token?: string; defaultPrivate?: boolean; defaultOrg?: string; }; project?: { defaultLanguage?: string; defaultFramework?: string; gitignoreTemplate?: string; licenseTemplate?: string; }; labels?: { custom?: Array<{ name: string; color: string; description: string; }>; }; workflows?: { autoLabel?: boolean; autoReview?: boolean; autoSync?: boolean; }; cli?: { language?: 'ja' | 'en'; theme?: 'default' | 'minimal'; verboseErrors?: boolean; }; } /** * Load configuration from file */ export declare function loadConfig(options?: { silent?: boolean; }): MiyabiConfig; /** * Get default configuration */ export declare function getDefaultConfig(): MiyabiConfig; /** * Save configuration to file */ export declare function saveConfig(config: MiyabiConfig, format?: 'yaml' | 'json'): void; /** * Merge user config with default config */ export declare function mergeConfig(userConfig: Partial): MiyabiConfig; /** * Validate configuration */ export declare function validateConfig(config: MiyabiConfig): { valid: boolean; errors: string[]; }; /** * Apply configuration to environment * Sets environment variables from config file */ export declare function applyConfigToEnvironment(config: MiyabiConfig): void; //# sourceMappingURL=loader.d.ts.map