import type { FirmwareArtifactReader, FirmwareArtifactReference } from '../../types/api/firmwareUpdate'; export declare const MAX_FIRMWARE_ARTIFACT_READ_BYTES: number; export interface FirmwareByteSource { readonly size: number; readAt(offset: number, length: number): Promise; close(): Promise; } export declare const assertFirmwareArtifactReference: (artifact: FirmwareArtifactReference) => FirmwareArtifactReference; export declare const readFirmwareByteSourceFully: (source: FirmwareByteSource) => Promise; export declare const readVerifiedFirmwareArtifact: ({ artifact, reader, }: { artifact: FirmwareArtifactReference; reader: FirmwareArtifactReader; }) => Promise; export declare const openFirmwareByteSource: ({ binary, artifact, reader, }: { binary?: ArrayBuffer | undefined; artifact?: FirmwareArtifactReference | undefined; reader?: FirmwareArtifactReader | undefined; }) => Promise; export declare const writeFirmwareByteSource: ({ source, chunkSize, write, }: { source: FirmwareByteSource; chunkSize: number; write: (input: { data: ArrayBuffer; sourceOffset: number; length: number; first: boolean; }) => Promise; }) => Promise; //# sourceMappingURL=FirmwareArtifactSource.d.ts.map