///
import { Metadata } from './metadata';
import { CreateReadStreamOptions, CreateSparseReadStreamOptions, SourceDestination } from './source-destination';
import { SourceSource } from './source-source';
import { BlocksWithChecksum, SparseReadable } from '../sparse-stream/shared';
export declare class DmgSource extends SourceSource {
private static mappedBlockTypes;
static requiresRandomReadableSource: boolean;
static readonly mimetype = "application/x-apple-diskimage";
private image;
constructor(source: SourceDestination);
canCreateReadStream(): Promise;
canCreateSparseReadStream(): Promise;
createReadStream({ start, end, alignment, numBuffers, }?: CreateReadStreamOptions): Promise;
createSparseReadStream({ alignment, numBuffers, }?: CreateSparseReadStreamOptions): Promise;
getBlocks(): Promise;
protected _getMetadata(): Promise;
protected _open(): Promise;
}