import type { PromiseOrValue } from "../../../common";
import type { MockEtherFiLiquidityPool, MockEtherFiLiquidityPoolInterface } from "../../../contracts/test/MockEtherFiLiquidityPool";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import { Signer, ContractFactory, Overrides } from "ethers";
type MockEtherFiLiquidityPoolConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class MockEtherFiLiquidityPool__factory extends ContractFactory {
    constructor(...args: MockEtherFiLiquidityPoolConstructorParams);
    deploy(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<MockEtherFiLiquidityPool>;
    getDeployTransaction(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): MockEtherFiLiquidityPool;
    connect(signer: Signer): MockEtherFiLiquidityPool__factory;
    static readonly bytecode = "0x6080604052348015600f57600080fd5b50601733601b565b606b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6103b68061007a6000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063561bddf814610067578063715018a6146100905780637c5a227c1461009a5780638da5cb5b146100a3578063b1ef362d146100bc578063f2fde38b146100cf575b600080fd5b61007a610075366004610201565b6100e2565b6040516100879190610232565b60405180910390f35b61009861010b565b005b61007a60015481565b6000546001600160a01b0316604051610087919061025a565b6100986100ca366004610201565b61011f565b6100986100dd36600461027c565b61012c565b6000670de0b6b3a7640000600154836100fb91906102b3565b61010591906102e8565b92915050565b61011361016f565b61011d6000610199565b565b61012761016f565b600155565b61013461016f565b6001600160a01b0381166101635760405162461bcd60e51b815260040161015a906102fc565b60405180910390fd5b61016c81610199565b50565b6000546001600160a01b0316331461011d5760405162461bcd60e51b815260040161015a90610346565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b805b811461016c57600080fd5b8035610105816101e9565b60006020828403121561021657610216600080fd5b600061022284846101f6565b949350505050565b805b82525050565b60208101610105828461022a565b60006001600160a01b038216610105565b61022c81610240565b602081016101058284610251565b6101eb81610240565b803561010581610268565b60006020828403121561029157610291600080fd5b60006102228484610271565b634e487b7160e01b600052601160045260246000fd5b8181028082158382048514176102cb576102cb61029d565b5092915050565b634e487b7160e01b600052601260045260246000fd5b6000826102f7576102f76102d2565b500490565b6020808252810161010581602681527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160208201526564647265737360d01b604082015260600190565b60208082528181019081527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408301526060820161010556fea2646970667358221220b1de7fae41416db1c3b9e4e586571255a51b8e3fe4cfb9c42278936dcc7f7f3e64736f6c63430008190033";
    static readonly abi: readonly [{
        readonly inputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "previousOwner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly name: "OwnershipTransferred";
        readonly type: "event";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_share";
            readonly type: "uint256";
        }];
        readonly name: "amountForShare";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "amountPerShare";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "owner";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "renounceOwnership";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_amountPerShare";
            readonly type: "uint256";
        }];
        readonly name: "setAmountPerShare";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly name: "transferOwnership";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    static createInterface(): MockEtherFiLiquidityPoolInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): MockEtherFiLiquidityPool;
}
export {};
//# sourceMappingURL=MockEtherFiLiquidityPool__factory.d.ts.map