///
import { UploadTask } from "@delicate/electron-publish";
import { OutgoingHttpHeaders, SecureClientSessionOptions } from "http2";
import { PlatformPackager } from "../platformPackager";
import { ProjectInfoManager } from "./ProjectInfoManager";
import { RemoteBuilderResponse } from "./RemoteBuilder";
export declare function getConnectOptions(): SecureClientSessionOptions;
export declare class RemoteBuildManager {
private readonly buildServiceEndpoint;
private readonly projectInfoManager;
private readonly unpackedDirectory;
private readonly outDir;
private readonly packager;
private readonly client;
constructor(buildServiceEndpoint: string, projectInfoManager: ProjectInfoManager, unpackedDirectory: string, outDir: string, packager: PlatformPackager);
build(customHeaders: OutgoingHttpHeaders): Promise;
private doBuild;
private downloadArtifacts;
private artifactInfoToArtifactCreatedEvent;
private uploadUnpackedAppArchive;
}
export declare function checkStatus(status: number, reject: (error: Error) => void): boolean;
export interface ArtifactInfo extends UploadTask {
target: string | null;
readonly isWriteUpdateInfo?: boolean;
readonly updateInfo?: any;
}