import { IDocumentStore } from "../IDocumentStore"; import { HiloRangeValue } from "./HiloRangeValue"; import { NextId } from "./NextId"; export declare class HiloIdGenerator { private _store; private readonly _tag; protected _prefix?: string; private _lastBatchSize; private _lastRangeAt; private readonly _dbName; private readonly _identityPartsSeparator; private _range; private _serverTag; private _nextRangeTask; constructor(tag: string, store: IDocumentStore, dbName: string, identityPartsSeparator: string); protected _getDocumentIdFromId(nextId: number): string; generateDocumentId(entity: object): Promise; getNextId(): Promise; nextId(): Promise; protected _getNextRange(): Promise; returnUnusedRange(): Promise; get range(): HiloRangeValue; set range(value: HiloRangeValue); }