import { ServiceOptions, BaseService } from '../../../storage/service/base.js';
import { IReferenceMessagesRepository } from '../repository/ref-messages.js';
export interface RefMessagesServiceOptions {
    cacheSize?: number;
}
export declare class RefMessagesService extends BaseService {
    readonly options: RefMessagesServiceOptions;
    readonly _refs: IReferenceMessagesRepository;
    private _cache;
    constructor(options: RefMessagesServiceOptions, _refs: IReferenceMessagesRepository, common: ServiceOptions);
    store(peerId: number, chatId: number, msgId: number): Promise<void>;
    getForPeer(peerId: number): Promise<[number, number] | null>;
    delete(chatId: number, msgIds: number[]): Promise<void>;
    deleteByPeer(peerId: number): Promise<void>;
}
