import { type AccountWallet, type AztecNode, type Logger, type PXE } from '@aztec/aztec.js';
import { CheatCodes } from '@aztec/aztec/testing';
import { type DeployL1ContractsReturnType, type ExtendedViemWalletClient } from '@aztec/ethereum';
/** Objects to be returned by the uniswap setup function */
export type UniswapSetupContext = {
    /** Aztec Node instance */
    aztecNode: AztecNode;
    /** The Private eXecution Environment (PXE). */
    pxe: PXE;
    /** Logger instance named as the current test. */
    logger: Logger;
    /** The L1 wallet client, extended with public actions. */
    l1Client: ExtendedViemWalletClient;
    /** The owner wallet. */
    ownerWallet: AccountWallet;
    /** The sponsor wallet. */
    sponsorWallet: AccountWallet;
    /**  */
    deployL1ContractsValues: DeployL1ContractsReturnType;
    /** Cheat codes instance. */
    cheatCodes: CheatCodes;
};
export declare const uniswapL1L2TestSuite: (setup: () => Promise<UniswapSetupContext>, cleanup: () => Promise<void>, expectedForkBlockNumber?: number) => void;
//# sourceMappingURL=uniswap_l1_l2.d.ts.map