import { z, ZodType } from "zod";
import { SentryCommand } from "../types/index.js";
declare const TemplateUploadConfig: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
type TemplateUploadConfig = z.infer<typeof TemplateUploadConfig>;
export default class TemplateUpload extends SentryCommand<TemplateUploadConfig> {
    static args: {};
    static description: string;
    static examples: string[];
    static hidden: boolean;
    static flags: {
        workspaceId: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
        designSystemId: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
        force: import("@oclif/core/interfaces").BooleanFlag<boolean>;
        npmToken: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
        discover: import("@oclif/core/interfaces").BooleanFlag<boolean>;
        dockerImageUri: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
        dockerUser: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
        dockerPassword: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
        uploadAsTar: import("@oclif/core/interfaces").BooleanFlag<boolean>;
        imageTar: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
        debug: import("@oclif/core/interfaces").BooleanFlag<boolean>;
    };
    get commandId(): string;
    get configSchema(): ZodType<TemplateUploadConfig>;
    run(): Promise<void>;
    private validateFlags;
    private validateDockerDaemon;
    private createBuildDir;
    private deleteBuildDir;
    private prepareBuildFolder;
    private buildDockerImage;
    private uploadDockerImage;
    private uploadDockerImageAsTarFromDocker;
    private uploadDockerImageAsTarFromFileSystem;
    private pushDockerImage;
    private remoteTemplateBuild;
    private uploadThumbnailsAndBuildTemplates;
}
export {};
//# sourceMappingURL=template-upload.d.ts.map