import { Oid } from './oid'; import { Repository } from './repository'; import { Buf } from './buf'; export class Object { /** * * * @static * @param {number} type * @returns {number} * * @memberof Object */ static size(type: number): number; /** * * * @static * @param {Repository} repo * @param {Oid} id * @param {number} type * @returns {Promise} * * @memberof Object */ static lookup(repo: Repository, id: Oid, type: number): Promise; /** * * * @static * @param {Repository} repo * @param {Oid} id * @param {number} len * @param {number} type * @returns {Promise} * * @memberof Object */ static lookupPrefix(repo: Repository, id: Oid, len: number, type: number): Promise; /** * * * @static * @param {string} str * @returns {number} * * @memberof Object */ static string2type(str: string): number; /** * * * @static * @param {number} type * @returns {string} * * @memberof Object */ static type2string(type: number): string; /** * * * @static * @param {number} type * @returns {number} * * @memberof Object */ static typeisloose(type: number): number; /** * * * @returns {Promise} * * @memberof Object */ dup(): Promise; /** * * * * @memberof Object */ free(): void; /** * * * @returns {Oid} * * @memberof Object */ id(): Oid; /** * * * @param {string} path * @param {number} type * @returns {Promise} * * @memberof Object */ lookupByPath(path: string, type: number): Promise; /** * * * @returns {Repository} * * @memberof Object */ owner(): Repository; /** * * * @param {number} targetType * @returns {Promise} * * @memberof Object */ peel(targetType: number): Promise; /** * * * @returns {Promise} * * @memberof Object */ shortId(): Promise; /** * * * @returns {number} * * @memberof Object */ type(): number; }