/**
 * QueryContent — content register lookup and blob access.
 *
 * Pure functions for reading content attachments from materialized
 * CRDT state and resolving blob bytes from storage.
 */
import type { ContentMeta } from '../../types/ContentMeta.ts';
import type { QueryContentHost } from './ReadGraphHost.ts';
export type { ContentMeta };
/** Identifies an edge by its three-part key. */
export type EdgeId = {
    from: string;
    to: string;
    label: string;
};
export declare function singleChunkIterable(buf: Uint8Array): AsyncIterable<Uint8Array>;
export declare function getContentOidImpl(host: QueryContentHost, nodeId: string): Promise<string | null>;
export declare function getContentMetaImpl(host: QueryContentHost, nodeId: string): Promise<ContentMeta | null>;
export declare function getContentImpl(host: QueryContentHost, nodeId: string): Promise<Uint8Array | null>;
export declare function getContentStreamImpl(host: QueryContentHost, nodeId: string): Promise<AsyncIterable<Uint8Array> | null>;
export declare function getEdgeContentOidImpl(host: QueryContentHost, edge: EdgeId): Promise<string | null>;
export declare function getEdgeContentMetaImpl(host: QueryContentHost, edge: EdgeId): Promise<ContentMeta | null>;
export declare function getEdgeContentImpl(host: QueryContentHost, edge: EdgeId): Promise<Uint8Array | null>;
export declare function getEdgeContentStreamImpl(host: QueryContentHost, edge: EdgeId): Promise<AsyncIterable<Uint8Array> | null>;
