import type { BrowserLoginSession } from '../../init/browser-login.js';
export interface BuilderLoginOptions {
    supaHost?: string;
    supaAnon?: string;
}
export interface BuilderLoginServices {
    browserAvailable: boolean;
    validateExisting: (key: string) => Promise<void>;
    getAccountEmail: (key: string) => Promise<string>;
    savePasted: (key: string) => Promise<void>;
    beginBrowser: (onUrl: (url: string) => void) => Promise<BrowserLoginSession>;
    completeBrowser: (session: BrowserLoginSession, key: string) => Promise<void>;
}
export declare function resolveBuilderCandidateKey(explicitKey?: string): string | undefined;
export declare function createBuilderLoginServices(options?: BuilderLoginOptions): BuilderLoginServices;
