import type { IOutputCtl } from '../OutputCtl.ts'; import { Command } from 'clipanion'; import { Transloadit as TransloaditClient } from '../../Transloadit.ts'; declare abstract class BaseCommand extends Command { logLevelOption: string | undefined; json: boolean; endpoint: string | undefined; protected output: IOutputCtl; protected client: TransloaditClient; protected setupOutput(): void; protected setupClient(): boolean; abstract execute(): Promise; } export declare abstract class AuthenticatedCommand extends BaseCommand { execute(): Promise; protected abstract run(): Promise; } export declare abstract class UnauthenticatedCommand extends BaseCommand { execute(): Promise; protected abstract run(): Promise; } export {}; //# sourceMappingURL=BaseCommand.d.ts.map