import { PassportLoginOpts } from "@cocalc/server/auth/sso/types";
export declare class PassportLogin {
    private readonly passports;
    private readonly database;
    private opts;
    private record_sign_in;
    constructor(opts: PassportLoginOpts);
    login(): Promise<void>;
    getHelpEmail(): Promise<string>;
    private checkRememberMeCookie;
    private createPassport;
    private checkExclusiveSSO;
    private checkEmailExclusiveSSO;
    private checkPassportExists;
    private checkExistingEmails;
    private create_account;
    private maybeCreateAccount;
    private maybeRecordSignIn;
    private maybeUpdateAccountAndPassport;
    private maybeProvisionAPIKey;
    private isUserBanned;
    private handleNewSignIn;
}
