///
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;