import type { CasApi, CasGetOptions } from '../cas/types'; import type { CrudApi, CrudResourceInfo } from '../crud/types'; import type { FsLocation } from '../fsa-to-node/types'; export declare class CrudCasBase implements CasApi { protected readonly crud: CrudApi; protected readonly hash: (blob: Uint8Array) => Promise; protected readonly hash2Loc: (hash: Hash) => FsLocation; protected readonly hashEqual: (h1: Hash, h2: Hash) => boolean; constructor(crud: CrudApi, hash: (blob: Uint8Array) => Promise, hash2Loc: (hash: Hash) => FsLocation, hashEqual: (h1: Hash, h2: Hash) => boolean); readonly put: (blob: Uint8Array) => Promise; readonly get: (hash: Hash, options?: CasGetOptions) => Promise; readonly del: (hash: Hash, silent?: boolean) => Promise; readonly info: (hash: Hash) => Promise; }