import type { ApiRouter } from '../router.js';
import type { ActuateCMSConfig } from '../../config/types.js';
/**
 * Load the runtime config with DB-stored SEO overrides applied. Used by every
 * public SEO surface (sitemap, robots, og.png) and by /resolve so admin edits
 * in the Settings → SEO panel take effect without a redeploy.
 *
 * Falls back to the static config when no override row exists yet — first
 * boot of a freshly-installed CMS keeps working.
 */
export declare function loadEffectiveConfig(): Promise<ActuateCMSConfig | null>;
export declare function siteUrlFromRequest(request: Request, cfg?: ActuateCMSConfig | null): string;
export declare function registerSeoPublicRoutes(router: ApiRouter): void;
//# sourceMappingURL=seo-public.d.ts.map