///
import { Deploy, DeployChannel, DeploySnapshot, DeploySnapshotRequest, IClient } from '../definitions';
export declare class DeployClient {
protected appUserToken: string;
protected client: IClient;
constructor(appUserToken: string, client: IClient);
getChannel(uuidOrTag: string): Promise;
deploy(snapshot: string, channel: string): Promise;
getSnapshot(uuid: string, {fields}: {
fields?: string[];
}): Promise;
requestSnapshotUpload(options?: {
legacy_duplication?: string;
note?: string;
user_metadata?: Object;
}): Promise;
uploadSnapshot(snapshot: DeploySnapshotRequest, zip: NodeJS.ReadableStream, progress?: (loaded: number, total: number) => void): Promise;
}