import Command from '../../base';
import { Config } from '../../types';
export interface GenerateTokenInputs {
    config: Config;
    clientId: string;
    clientSecret: string;
    password: string;
    accessToken: string;
}
export default class GenerateToken extends Command {
    static description: string;
    static flags: {
        help: import("@oclif/parser/lib/flags").IBooleanFlag<void>;
    };
    promptForInputs: (inputs: GenerateTokenInputs) => Promise<GenerateTokenInputs>;
    requestToken: (inputs: GenerateTokenInputs) => Promise<GenerateTokenInputs>;
    logToken: (inputs: GenerateTokenInputs) => Promise<GenerateTokenInputs>;
    sendAnalytics: (inputs: GenerateTokenInputs) => void;
    run(): Promise<void>;
}
