import { IKeyValueRepository } from '../../../storage/repository/key-value.js';
import { ServiceOptions, BaseService } from '../../../storage/service/base.js';
export declare class UpdatesStateService extends BaseService {
    readonly _kv: IKeyValueRepository;
    constructor(_kv: IKeyValueRepository, opts: ServiceOptions);
    private _getInt;
    private _setInt;
    getState(): Promise<[number, number, number, number] | null>;
    setPts(pts: number): Promise<void>;
    setQts(qts: number): Promise<void>;
    setDate(date: number): Promise<void>;
    setSeq(seq: number): Promise<void>;
    getChannelPts(channelId: number): Promise<number | null>;
    setChannelPts(channelId: number, pts: number): Promise<void>;
    setManyChannelPts(cpts: Map<number, number>): Promise<void>;
}
