import type { S3Accessor } from '../../accessor/s3.ts';
import type { ReadRange } from '../../types.ts';
import { type PathSpec } from '../../types.ts';
/**
 * Extract `(fingerprint, revision)` from a GetObject / HeadObject response.
 *
 * VersionId is null on non-versioned buckets; the SDK can also return the
 * literal string "null" there, which we normalize.
 */
export declare function fpRevFromS3Response(resp: {
    ETag?: string | null;
    VersionId?: string | null;
}): {
    fingerprint: string | null;
    revision: string | null;
};
export declare function read(accessor: S3Accessor, path: PathSpec, options?: ReadRange): Promise<Uint8Array>;
//# sourceMappingURL=read.d.ts.map