import type { Config } from '@oclif/core/interfaces';
import { APIClient } from './api-client.js';
export declare namespace Login {
    interface Options {
        browser?: string;
        expiresIn?: number;
        method?: 'browser' | 'interactive' | 'sso';
    }
}
export declare class Login {
    private readonly config;
    private readonly heroku;
    loginHost: string;
    constructor(config: Config, heroku: APIClient);
    login(opts?: Login.Options): Promise<void>;
    logout(token?: string | undefined): Promise<void>;
    private browser;
    private createOAuthToken;
    private defaultToken;
    private getLoginMethodFromPromptKey;
    private interactive;
    private saveToken;
    private showManualBrowserLoginUrl;
    private sso;
}
