import { BaseSqliteStorage, BaseSqliteStorageDriver, MaybePromise } from '@mtcute/core'; import { IStateStorageProvider } from '../provider.js'; import { IStateRepository } from '../repository.js'; declare class SqliteStateRepository implements IStateRepository { readonly _driver: BaseSqliteStorageDriver; constructor(_driver: BaseSqliteStorageDriver); private _setState; setState(key: string, state: string, ttl?: number | undefined): MaybePromise; private _getState; getState(key: string, now: number): MaybePromise; private _deleteState; deleteState(key: string): MaybePromise; private _deleteOldState; private _deleteOldRl; vacuum(now: number): MaybePromise; private _setRl; private _getRl; private _deleteRl; getRateLimit(key: string, now: number, limit: number, window: number): [number, number]; resetRateLimit(key: string): MaybePromise; } export declare class SqliteStateStorage implements IStateStorageProvider { readonly driver: BaseSqliteStorageDriver; readonly state: SqliteStateRepository; constructor(driver: BaseSqliteStorageDriver); static from(provider: BaseSqliteStorage): SqliteStateStorage; } export {};