/** * Rynex Configuration * Load and validate configuration */ export interface RouteConfig { path: string; component?: string; lazy?: boolean; middleware?: string[]; guards?: string[]; meta?: Record; name?: string; children?: RouteConfig[]; } export interface RynexConfig { entry: string; output: string; minify: boolean; sourceMaps: boolean; port: number; hotReload: boolean; routes?: RouteConfig[]; routing?: { mode?: 'hash' | 'history'; base?: string; fileBasedRouting?: boolean; pagesDir?: string; scrollBehavior?: 'auto' | 'smooth' | 'instant'; trailingSlash?: boolean; }; middleware?: { global?: string[]; routes?: Record; }; build?: { splitting?: boolean; chunkSize?: number; publicPath?: string; analyze?: boolean; }; } /** * Load Rynex configuration */ export declare function loadConfig(): Promise; /** * Validate configuration */ export declare function validateConfig(config: RynexConfig): boolean; //# sourceMappingURL=config.d.ts.map