import { Signer, Contract } from "ethers";
export declare class UniswapV3Deployer {
    static deploy(actor: Signer): Promise<{
        [name: string]: Contract;
    }>;
    deployer: Signer;
    constructor(deployer: Signer);
    deployMulticall(): Promise<Contract>;
    deployUniswapV3PoolSwapTest(): Promise<Contract>;
    deploySwapRouter02(factoryV2Address: string, factoryV3Address: string, positionManagerAddress: string, weth9Address: string): Promise<Contract>;
    deployBancorConverterRegistry(): Promise<Contract>;
    deployQuoter(factoryAddress: string, weth9Address: string): Promise<Contract>;
    deployTickLens(): Promise<Contract>;
    deployUniswapInterfaceMulticall(): Promise<Contract>;
    deployQuoterV2(factoryAddress: string, weth9Address: string): Promise<Contract>;
    deployFactory(): Promise<Contract>;
    deployWETH9(): Promise<Contract>;
    deployRouter(factoryAddress: string, weth9Address: string): Promise<Contract>;
    deployNFTDescriptorLibrary(): Promise<Contract>;
    deployPositionDescriptor(nftDescriptorLibraryAddress: string, weth9Address: string): Promise<Contract>;
    deployNonfungiblePositionManager(factoryAddress: string, weth9Address: string, positionDescriptorAddress: string): Promise<Contract>;
    private deployContract;
}
//# sourceMappingURL=UniswapV3Deployer.d.ts.map