import { ITelegramStorageProvider } from '../../highlevel/storage/provider.js';
import { IMtStorageProvider } from '../provider.js';
import { MemoryStorageDriver } from './driver.js';
import { MemoryAuthKeysRepository } from './repository/auth-keys.js';
import { MemoryKeyValueRepository } from './repository/kv.js';
import { MemoryPeersRepository } from './repository/peers.js';
import { MemoryRefMessagesRepository } from './repository/ref-messages.js';
export { MemoryStorageDriver } from './driver.js';
export { MemoryAuthKeysRepository } from './repository/auth-keys.js';
export { MemoryKeyValueRepository } from './repository/kv.js';
export { MemoryPeersRepository } from './repository/peers.js';
export { MemoryRefMessagesRepository } from './repository/ref-messages.js';
/**
 * In-memory storage driver implementation for mtcute.
 *
 * This storage is **not persistent**, meaning that all data
 * **will** be lost on restart. Only use this storage for testing,
 * or if you know exactly what you're doing.
 */
export declare class MemoryStorage implements IMtStorageProvider, ITelegramStorageProvider {
    readonly driver: MemoryStorageDriver;
    readonly kv: MemoryKeyValueRepository;
    readonly authKeys: MemoryAuthKeysRepository;
    readonly peers: MemoryPeersRepository;
    readonly refMessages: MemoryRefMessagesRepository;
}
