import { OpCommand, OpWorkflow, ListInputs } from '../../types';
import Command, { flags } from '../../base';
interface ListInputsTeam extends ListInputs {
    activeTeam: Object;
    teams: Array<Object> | undefined;
}
export default class SubscribeEvent extends Command {
    opResults: (OpCommand | OpWorkflow)[];
    static description: string;
    static flags: {
        help: import("@oclif/parser/lib/flags").IBooleanFlag<void>;
        team: flags.IOptionFlag<string>;
        name: flags.IOptionFlag<string>;
        op: flags.IOptionFlag<string>;
    };
    startSpinner: (inputs: ListInputs) => Promise<ListInputs>;
    stopSpinner: (inputs: ListInputs) => Promise<ListInputs>;
    getActiveTeam: (inputs: ListInputs) => Promise<ListInputsTeam>;
    getTeamsFromApi: (inputs: ListInputs) => Promise<ListInputsTeam>;
    getApiOps: (inputs: ListInputs) => Promise<ListInputs>;
    getLocalOps: (inputs: ListInputs) => Promise<ListInputs>;
    sendAnalytics: (inputs: ListInputsTeam) => void;
    sendSubscriptionRequest: ({ userId, teamId, teamName, opName, eventName, source, config }: {
        userId: any;
        teamId: any;
        teamName: any;
        opName: any;
        eventName: any;
        source: any;
        config: any;
    }) => Promise<import("axios").AxiosResponse<any>>;
    showRunMessage: ({ msg, name, team, op }: {
        msg: any;
        name: any;
        team: any;
        op: any;
    }) => void;
    run(): Promise<void>;
}
export {};
