///
import type { StreamReaderInterface } from '../utils/stream';
import type { AsyncIterableReturn } from '../utils/type';
export declare function validateCID(reader: StreamReaderInterface): Promise;
export declare const parseHeaderLength: (reader: StreamReaderInterface, opts?: {
offset?: number | undefined;
autoSeek?: boolean | undefined;
} | undefined) => Promise<{
dataByteLength: number;
endOffset: number;
}>;
export declare const parseSimpleHeaderLength: (reader: StreamReaderInterface, opts?: {
offset?: number | undefined;
autoSeek?: boolean | undefined;
} | undefined) => Promise<{
dataByteLength: number;
endOffset: number;
}>;
export declare const parseHeaderData: (reader: StreamReaderInterface, opts: {
headerByteLength: number;
offset?: number | undefined;
autoSeek?: boolean | undefined;
}) => Promise<{
headerData: import("./create").HeaderData;
endOffset: number;
}>;
export declare const parseSimpleHeaderData: (reader: StreamReaderInterface, opts: {
headerByteLength: number;
offset?: number | undefined;
autoSeek?: boolean | undefined;
}) => Promise<{
headerData: import("./create").SimpleHeaderData;
endOffset: number;
}>;
export declare const parseCiphertextLength: (reader: StreamReaderInterface, opts?: {
offset?: number | undefined;
autoSeek?: boolean | undefined;
} | undefined) => Promise<{
dataByteLength: number;
endOffset: number;
}>;
export declare function parseCiphertextIterable(reader: StreamReaderInterface, { ciphertextByteLength, offset }: {
ciphertextByteLength: number;
offset?: number | undefined;
}): AsyncIterableReturn;