import { Call } from '..'; import { ControllerRouter__factory } from '@abacus-network/apps'; import { UpgradeBeaconController__factory } from '@abacus-network/core'; import { types } from '@abacus-network/utils'; import { AbacusContracts } from '../contracts'; import { ProxiedAddress } from '../types'; export declare type ControllerAddresses = { abacusConnectionManager: types.Address; router: ProxiedAddress; upgradeBeaconController: types.Address; }; export declare const controllerFactories: { upgradeBeaconController: typeof UpgradeBeaconController__factory.connect; router: typeof ControllerRouter__factory.connect; abacusConnectionManager: (address: string, connection: import("..").Connection) => any; }; export declare type ControllerFactories = typeof controllerFactories; export declare class ControllerContracts extends AbacusContracts { factories(): { upgradeBeaconController: typeof UpgradeBeaconController__factory.connect; router: typeof ControllerRouter__factory.connect; abacusConnectionManager: (address: string, connection: import("..").Connection) => any; }; calls: Call[]; push: (call: Call) => number; router: import("@abacus-network/apps").ControllerRouter; controller: () => Promise; } //# sourceMappingURL=contracts.d.ts.map