import { createRouter } from '../router/Router';
import { LoveNav } from '../components/LoveNav';
import { updateSEO } from '../utils/seo';

interface LoveOnTheRouteConfig {
    container: string | HTMLElement;
    generateNav?: boolean;
    navOptions?: {
        tagName?: string;
        linkClass?: string;
        activeClass?: string;
        containerClass?: string;
        insertBefore?: string | HTMLElement;
    };
    seoDefaults?: {
        siteName?: string;
        image?: string;
        type?: string;
    };
    pages?: Record<string, {
        default: () => HTMLElement;
    }>;
}
interface LoveOnTheRouteInstance {
    router: ReturnType<typeof createRouter>;
    nav?: LoveNav;
    updateSEO: typeof updateSEO;
}
export declare function loveOnTheRoute(config: LoveOnTheRouteConfig): LoveOnTheRouteInstance;
export {};
