import { ethers } from 'ethers';
import { TestMailbox__factory } from '@hyperlane-xyz/core';
import { HyperlaneContracts } from '../contracts/types.js';
import { ChainName } from '../types.js';
import { HyperlaneCore } from './HyperlaneCore.js';
export declare const testCoreFactories: {
    mailbox: TestMailbox__factory;
    validatorAnnounce: import("@hyperlane-xyz/core").ValidatorAnnounce__factory;
    proxyAdmin: import("@hyperlane-xyz/core").ProxyAdmin__factory;
};
export declare class TestCoreApp extends HyperlaneCore {
    getContracts(chain: ChainName): HyperlaneContracts<typeof testCoreFactories>;
    processMessages(): Promise<Map<ChainName, Map<ChainName, ethers.providers.TransactionResponse[]>>>;
    processOutboundMessages(origin: ChainName): Promise<Map<ChainName, ethers.providers.TransactionResponse[]>>;
}
//# sourceMappingURL=TestCoreApp.d.ts.map