import Transform from '../../domain/stream/Transform.ts';
interface BlobPort {
    writeBlob(content: Uint8Array | string): Promise<string>;
}
/**
 * Stream transform that writes the bytes component of [path, bytes] entries
 * as Git blobs and yields [path, oid].
 *
 * Input:  `[string, Uint8Array]` — path + blob content
 * Output: `[string, string]` — path + Git blob OID
 */
export declare class GitBlobWriteTransform extends Transform<[string, Uint8Array], [string, string]> {
    private readonly _blobPort;
    constructor(blobPort: BlobPort);
    apply(source: AsyncIterable<[string, Uint8Array]>): AsyncIterable<[string, string]>;
}
export {};
