/// export interface IDataContainer { read(size?: number): Promise; toStream(): NodeJS.ReadableStream; } export interface IBinaryData { peek(size?: number): Promise; read(size?: number): Promise; getAllData(): Promise; chunkBy(chunkSize: number): AsyncIterable; toStream(): NodeJS.ReadableStream; } export interface IInitializable { initialize(): Promise; } export interface IDestructible { destroy(): Promise; } export interface IBinaryDataMeta { readonly name: string | undefined; readonly mimetype: string | undefined; readonly size: number | undefined; } export declare function isBinaryData(input: unknown): input is IBinaryData; export declare function isInitializable(input: unknown): input is IInitializable; export declare function isDestructible(input: unknown): input is IDestructible; export declare function isBinaryDataMeta(input: unknown): input is IBinaryDataMeta;