UNPKG

etcher-sdk

Version:
42 lines (41 loc) 1.43 kB
/// <reference types="node" /> import { Readable } from 'node:stream'; import { BalenaS3SourceBase, BalenaS3SourceOptions } from './balena-s3-source'; import { Metadata } from './metadata'; import { CreateReadStreamOptions } from './source-destination'; export interface BalenaS3CompressedSourceOptions extends BalenaS3SourceOptions { format: 'zip' | 'gzip'; filenamePrefix?: string; configuration?: Record<string, any>; } export declare class BalenaS3CompressedSource extends BalenaS3SourceBase { private imageJSON; private deviceTypeJSON; private format; private filenamePrefix?; private configuration?; private configuredParts; private supervisorVersion; private lastModified; private osVersion; private size; private filename; constructor({ format, filenamePrefix, configuration, ...options }: BalenaS3CompressedSourceOptions); private getFilename; protected _getMetadata(): Promise<Metadata>; private getSupervisorVersion; private getOsVersion; private getImageJSON; private getDeviceTypeJSON; private getPartStream; private findPartitionPart; private findImagePart; private findPart; private extractDeflateToDisk; private configure; protected _open(): Promise<void>; private getSize; private getParts; private createStream; createReadStream(options?: CreateReadStreamOptions): Promise<Readable>; }