import { ServiceOptions, BaseService } from '../../../storage/service/base.js'; import { tl } from '../../../tl/index.js'; import { IPeersRepository } from '../repository/peers.js'; import { RefMessagesService } from './ref-messages.js'; export interface PeersServiceOptions { cacheSize?: number; updatesWriteInterval?: number; } export declare class PeersService extends BaseService { private options; private _peers; private _refs; private _cache; private _pendingWrites; private _pendingWritesTimer; constructor(options: PeersServiceOptions, _peers: IPeersRepository, _refs: RefMessagesService, common: ServiceOptions); close(): Promise; private _writePendingLater; updatePeersFrom(obj: tl.TlObject | tl.TlObject[]): Promise; store(peer: tl.TypeUser | tl.TypeChat): Promise; private _writePending; private _returnCaching; getById(id: number, allowRefs?: boolean): Promise; getMinAccessHash(id: number): Promise; getByPhone(phone: string): Promise; getByUsername(username: string): Promise; getCompleteById(id: number, allowMin?: boolean): Promise; }