import Command, { flags } from './../../base';
import { TeamRemoveInputs as Inputs, Answers, Membership } from './../../types';
export default class TeamRemove extends Command {
    static description: string;
    static flags: flags.Input<any>;
    static args: {
        name: string;
        description: string;
        parse: (input: string) => string;
    }[];
    members: Membership[];
    getActiveTeamCreator: (inputs: Inputs) => Promise<Inputs>;
    getActiveTeamMembers: (inputs: Inputs) => Promise<Inputs>;
    filterOutCreatorAndCurrentUser: (inputs: Inputs) => Promise<Inputs>;
    checkForArgMember: (inputs: Inputs) => Promise<Inputs>;
    selectMemberToRemove: (inputs: Inputs) => Promise<Inputs>;
    _autocompleteSearch: (_: Answers, input?: string) => Promise<{
        value: import("./../../types").OpCommand | import("./../../types").OpWorkflow;
        name: string;
    }[]>;
    _fuzzyFilterParams: () => {
        list: {
            name: string;
            value: Membership;
        }[];
        options: {
            extract: (el: any) => any;
        };
    };
    confirmMemberRemove: (inputs: Inputs) => Promise<Inputs>;
    removeMemberFromTeam: (inputs: Inputs) => Promise<Inputs>;
    successRemoveMessage: (inputs: Inputs) => Promise<Inputs>;
    sendAnalytics: (inputs: Inputs) => Promise<void>;
    run(): Promise<void>;
}
