/**
 * The login page.
 *
 * Served directly by the dashboard server rather than built with the rest of
 * the stx UI: it has to render before there is a session, and the built pages
 * are scope-specific (see the per-scope UI cache in `local-dashboard-server`).
 * Keeping it self-contained also means a broken UI build still leaves a way in.
 *
 * It mirrors the cockpit's existing design tokens so the two don't read as
 * different products.
 */
export declare function renderLoginPage(serverless?: boolean, oidcProviders?: readonly {
    slug: string;
    name: string;
}[]): string;
export declare function renderPasswordRecoveryPage(mode: 'request' | 'reset'): string;
