import { IAIDocument, ITrainingInfo } from "../q-learning-agent";
import { IMemoryAdapter } from "./memory.interface";
export declare class MapInMemory implements IMemoryAdapter {
    map: Map<string, number[]>;
    trainingInfo: ITrainingInfo | undefined;
    size(): Promise<number>;
    setState(stateSerialized: string, actionsStats: number[]): Promise<void>;
    setStateBulk(states: [string, number[]][]): Promise<void>;
    hasState(stateSerialized: string): Promise<boolean>;
    getState(stateSerialized: string): Promise<number[]>;
    eachState(callback: (stateSerialized: string, actionsStats: number[]) => void): Promise<void>;
    setInfo(info: ITrainingInfo): Promise<void>;
    hasInfo(): Promise<boolean>;
    getInfo(): Promise<ITrainingInfo>;
    restore(content: IAIDocument): Promise<void>;
    backup(): Promise<IAIDocument>;
}
