import { UploadMetadata } from '@trebuchet/sdk-nodejs';
import { BaseCommand } from '../../base.js';
export default class Files extends BaseCommand<typeof Files> {
    static aliases: string[];
    static args: {
        files: import("@oclif/core/interfaces").Arg<string | undefined, {
            exists?: boolean;
        }>;
    };
    static description: string;
    static enableJsonFlag: boolean;
    static flags: {
        count: import("@oclif/core/interfaces").OptionFlag<number | undefined, import("@oclif/core/interfaces").CustomOptions>;
        desc: import("@oclif/core/interfaces").OptionFlag<string, import("@oclif/core/interfaces").CustomOptions>;
        exp: import("@oclif/core/interfaces").OptionFlag<number | undefined, import("@oclif/core/interfaces").CustomOptions>;
        'add-password': import("@oclif/core/interfaces").BooleanFlag<boolean>;
        'generate-password': import("@oclif/core/interfaces").BooleanFlag<boolean>;
        recipient: import("@oclif/core/interfaces").OptionFlag<string[] | undefined, import("@oclif/core/interfaces").CustomOptions>;
        verify: import("@oclif/core/interfaces").BooleanFlag<boolean>;
    };
    static strict: boolean;
    run(): Promise<{
        code: string;
        link: string;
        metadata: UploadMetadata;
        password?: string;
    }>;
}
