import { ContractFactory, Overrides, Signer } from 'ethers';
import { TransactionRequest, Provider } from '@ethersproject/providers';
import { FeeType, FeeTypeInterface } from '../FeeType';
import '@ethersproject/abi';
import '../common';

declare type FeeTypeConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
declare class FeeType__factory extends ContractFactory {
    constructor(...args: FeeTypeConstructorParams);
    deploy(overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<FeeType>;
    getDeployTransaction(overrides?: Overrides & {
        from?: string | Promise<string>;
    }): TransactionRequest;
    attach(address: string): FeeType;
    connect(signer: Signer): FeeType__factory;
    static readonly contractName: "FeeType";
    readonly contractName: "FeeType";
    static readonly bytecode = "0x6091610039600b82828239805160001a60731461002c57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361060515760003560e01c80631f47ce69146056578063223ea72114606f5780638704a2081460765780638d60322b14607d575b600080fd5b605d600381565b60405190815260200160405180910390f35b605d600081565b605d600181565b605d60028156fea164736f6c634300080b000a";
    static readonly abi: {
        inputs: never[];
        name: string;
        outputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        stateMutability: string;
        type: string;
    }[];
    static createInterface(): FeeTypeInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): FeeType;
}

export { FeeType__factory };
