import { Router } from '../router/Router';

export interface RouteConfig {
    path: string;
    component: () => HTMLElement;
    title: string;
    language?: string;
    children?: RouteConfig[];
}
export declare function generateRoutes(router: Router, configs: RouteConfig[], parentPath?: string): void;
export declare function autoDiscoverPages(components: Record<string, {
    default: () => HTMLElement;
}>): RouteConfig[];
export declare function autoDiscoverMultilingualPages(components: Record<string, {
    default: () => HTMLElement;
}>, supportedLanguages?: string[]): {
    routes: RouteConfig[];
    languages: string[];
};
export declare function autoDiscoverPagesIntelligent(components: Record<string, {
    default: () => HTMLElement;
}>, supportedLanguages?: string[]): {
    routes: RouteConfig[];
    languages?: string[];
    isMultilingual: boolean;
};
export declare function autoDiscoverPagesFlexible(components: Record<string, {
    default: () => HTMLElement;
}>, options?: {
    homeNames?: string[];
    supportedLanguages?: string[];
}): {
    routes: RouteConfig[];
    languages?: string[];
    isMultilingual: boolean;
};
