/** * @typedef {Object} Slice * @property {number} offset * @property {number} length */ /** @typedef {Slice & {data: ArrayBufferLike}} SliceWithData */ export class BaseSource { /** * @param {Array} slices * @param {AbortSignal} [signal] * @returns {Promise} */ fetch(slices: Array, signal?: AbortSignal): Promise; /** * @param {Slice} slice * @param {AbortSignal} [_signal] * @returns {Promise} */ fetchSlice(slice: Slice, _signal?: AbortSignal): Promise; /** * Returns the filesize if already determined and null otherwise * @returns {number|null} */ get fileSize(): number | null; close(): Promise; } export type Slice = { offset: number; length: number; }; export type SliceWithData = Slice & { data: ArrayBufferLike; }; //# sourceMappingURL=basesource.d.ts.map