import { ShowpadClient } from '../../showpad-client';
import { ShowpadCommand } from '../../showpad-commands';
import { operations } from '../../schemas/apps-api';
export type Upload = operations['get-upload-by-id']['responses']['200']['content']['application/json'];
declare enum KnownStatus {
    FAILED = "FAILED",
    WAITING_FOR_UPLOAD = "WAITING_FOR_UPLOAD",
    ACTIVE = "ACTIVE"
}
type ErrorItem = {
    status: typeof KnownStatus.FAILED;
    createdAt: string;
    updatedAt: string;
    error: {
        detail: string;
        title: string;
        status: string;
    };
};
type WaitingItem = {
    status: typeof KnownStatus.WAITING_FOR_UPLOAD;
    createdAt: string;
    updatedAt: string;
};
type ActiveItem = {
    status: typeof KnownStatus.ACTIVE;
    createdAt: string;
    updatedAt: string;
    app: {
        appKey: string;
    };
    version: {
        name: string;
        version: string;
        createdAt: string;
    };
};
type ItemType = ActiveItem | WaitingItem | ErrorItem;
export default class Status extends ShowpadCommand<typeof Status> {
    static description: string;
    static examples: string[];
    static flags: {
        'app-id': import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces").CustomOptions>;
        'upload-id': import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces").CustomOptions>;
        columns: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined>;
        csv: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        extended: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        filter: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined>;
        'no-header': import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        'no-truncate': import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        output: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined>;
        sort: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined>;
    };
    getStatus(showpadClient: ShowpadClient, appId?: string, uploadId?: string): Promise<ItemType[]>;
    run(): Promise<void>;
}
export {};
