import { MerkleMap, PublicKey } from 'o1js';
import { PStateManager } from './PStateManager.js';
import { RandomManagerManager } from './RandomManagerManager.js';
interface IDeployInfo {
    round: number;
    randomManager: PublicKey;
    plottery: PublicKey;
}
export declare class FactoryManager {
    roundsMap: MerkleMap;
    deploys: {
        [key: number]: IDeployInfo;
    };
    plotteryManagers: {
        [round: number]: PStateManager;
    };
    randomManagers: {
        [round: number]: RandomManagerManager;
    };
    isMock: boolean;
    shouldUpdateState: boolean;
    constructor(isMock?: boolean, shouldUpdateState?: boolean);
    addDeploy(round: number, randomManager: PublicKey, plottery: PublicKey): void;
}
export {};
