import Command, { flags } from '../../base';
import { Team } from '../../types';
export interface CreateInputs {
    name: string | undefined;
    team: Team;
}
export default class TeamCreate extends Command {
    static description: string;
    static flags: {
        help: import("@oclif/parser/lib/flags").IBooleanFlag<void>;
        name: flags.IOptionFlag<string | undefined>;
    };
    guardAgainstInvalidName: (name: string | undefined) => Promise<Pick<CreateInputs, "name">>;
    promptForTeamName: (inputs: Pick<CreateInputs, "name">) => Promise<Pick<CreateInputs, "name">>;
    createTeam: (inputs: CreateInputs) => Promise<CreateInputs>;
    logMessage: (inputs: CreateInputs) => CreateInputs;
    setTeamConfig: (inputs: CreateInputs) => Promise<CreateInputs>;
    sendAnalytics: (userId: string) => (inputs: CreateInputs) => void;
    validateTeamName: (name: string) => Promise<string | boolean>;
    run(): Promise<void>;
}
