import { ethers } from 'ethers'; import { TestInbox, TestOutbox } from '@abacus-network/core'; import { ProxiedContract } from '../proxy'; import { ChainMap, ChainName, Remotes, TestChainNames } from '../types'; import { AbacusCore } from './AbacusCore'; import { CoreContracts, InboxContracts, OutboxContracts } from './contracts'; declare type MockProxyAddresses = { kind: 'MOCK'; proxy: string; implementation: string; }; export declare type TestOutboxContracts = OutboxContracts & { outbox: ProxiedContract; }; export declare type TestInboxContracts = InboxContracts & { inbox: ProxiedContract; }; export declare type TestCoreContracts = CoreContracts & TestOutboxContracts & { inboxes: ChainMap, TestInboxContracts>; }; export declare class TestCoreApp extends AbacusCore { getContracts(chain: Local): TestCoreContracts; processMessages(): Promise>>; processOutboundMessages(origin: Local): Promise>; } export {}; //# sourceMappingURL=TestCoreApp.d.ts.map