import { IAuthKeysRepository } from '../../repository/auth-keys.js';
import { MemoryStorageDriver } from '../driver.js';
interface AuthKeysState {
    authKeys: Map<number, Uint8Array>;
    authKeysTemp: Map<string, Uint8Array>;
    authKeysTempExpiry: Map<string, number>;
}
export declare class MemoryAuthKeysRepository implements IAuthKeysRepository {
    readonly _driver: MemoryStorageDriver;
    readonly state: AuthKeysState;
    constructor(_driver: MemoryStorageDriver);
    set(dc: number, key: Uint8Array | null): void;
    get(dc: number): Uint8Array | null;
    setTemp(dc: number, idx: number, key: Uint8Array | null, expires: number): void;
    getTemp(dc: number, idx: number, now: number): Uint8Array | null;
    deleteByDc(dc: number): void;
    deleteAll(): void;
}
export {};
