import { Oid } from './oid'; import { OdbObject } from './odb-object'; import { OdbExpandId } from './odb-expand-id'; export namespace Odb { const enum STREAM { RDONLY = 2, WRONLY = 4, RW = 6 } } export class Odb { /** * * * @static * @param {string} objectsDir * @returns {Promise} * * @memberof Odb */ static open(objectsDir: string): Promise; /** * * * @param {string} path * @returns {number} * * @memberof Odb */ addDiskAlternate(path: string): number; /** * * * * @memberof Odb */ free(): void; /** * * * @param {Oid} id * @returns {Promise} * * @memberof Odb */ read(id: Oid): Promise; /** * * * @param {Buffer} data * @param {number} len * @param {number} type * @returns {Promise} * * @memberof Odb */ write(data: Buffer, len: number, type: number): Promise; /** * * * @param {OdbExpandId} ids * @param {number} count * @returns {number} * * @memberof Odb */ expandIds(ids: OdbExpandId, count: number): number; }