import { IStrategyChain, CONTRACT_INTERFACES } from '../../../../';
import { IMessDbMaker } from '../interfaces/chunks/mess-db-maker.i';
import { contractsInMemoryDbView } from './in-memory/contracts.dbview';
interface MyStrategyData {
    strategyUniqueKey: string;
    strategyChain: IStrategyChain;
    strategyCache: CONTRACT_INTERFACES.IStrategyState;
}
interface MyContractDb {
    contractUniqueKey: string;
    lastBlockComputed: number;
    strategiesByOldest: string[];
    invalidStrategiesByOldest: Map<string, string>;
    strategies: Map<string, MyStrategyData>;
}
export interface InMemoryDbMakerState {
    contractDbs: Map<string, MyContractDb>;
}
declare const InMemoryDbMaker: IMessDbMaker;
export { InMemoryDbMaker, contractsInMemoryDbView };
