import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers";
import type { FunctionFragment, Result } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common";
export interface EPQFI_ParametersInterface extends utils.Interface {
    functions: {
        "getAddr(string)": FunctionFragment;
        "getAddrKeys()": FunctionFragment;
        "getBool(string)": FunctionFragment;
        "getBoolKeys()": FunctionFragment;
        "getBytes32(string)": FunctionFragment;
        "getBytes32Keys()": FunctionFragment;
        "getString(string)": FunctionFragment;
        "getStringKeys()": FunctionFragment;
        "getUint(string)": FunctionFragment;
        "getUintKeys()": FunctionFragment;
        "removeAddr(string)": FunctionFragment;
        "removeBool(string)": FunctionFragment;
        "removeBytes32(string)": FunctionFragment;
        "removeString(string)": FunctionFragment;
        "removeUint(string)": FunctionFragment;
        "setAddr(string,address)": FunctionFragment;
        "setBool(string,bool)": FunctionFragment;
        "setBytes32(string,bytes32)": FunctionFragment;
        "setString(string,string)": FunctionFragment;
        "setUint(string,uint256)": FunctionFragment;
        "initialize(address,string[],uint256[],string[],address[],string[],string[],string[],bool[])": FunctionFragment;
    };
    getFunction(nameOrSignatureOrTopic: "getAddr" | "getAddrKeys" | "getBool" | "getBoolKeys" | "getBytes32" | "getBytes32Keys" | "getString" | "getStringKeys" | "getUint" | "getUintKeys" | "removeAddr" | "removeBool" | "removeBytes32" | "removeString" | "removeUint" | "setAddr" | "setBool" | "setBytes32" | "setString" | "setUint" | "initialize"): FunctionFragment;
    encodeFunctionData(functionFragment: "getAddr", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getAddrKeys", values?: undefined): string;
    encodeFunctionData(functionFragment: "getBool", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getBoolKeys", values?: undefined): string;
    encodeFunctionData(functionFragment: "getBytes32", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getBytes32Keys", values?: undefined): string;
    encodeFunctionData(functionFragment: "getString", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getStringKeys", values?: undefined): string;
    encodeFunctionData(functionFragment: "getUint", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getUintKeys", values?: undefined): string;
    encodeFunctionData(functionFragment: "removeAddr", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "removeBool", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "removeBytes32", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "removeString", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "removeUint", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "setAddr", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "setBool", values: [PromiseOrValue<string>, PromiseOrValue<boolean>]): string;
    encodeFunctionData(functionFragment: "setBytes32", values: [PromiseOrValue<string>, PromiseOrValue<BytesLike>]): string;
    encodeFunctionData(functionFragment: "setString", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "setUint", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "initialize", values: [
        PromiseOrValue<string>,
        PromiseOrValue<string>[],
        PromiseOrValue<BigNumberish>[],
        PromiseOrValue<string>[],
        PromiseOrValue<string>[],
        PromiseOrValue<string>[],
        PromiseOrValue<string>[],
        PromiseOrValue<string>[],
        PromiseOrValue<boolean>[]
    ]): string;
    decodeFunctionResult(functionFragment: "getAddr", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getAddrKeys", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getBool", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getBoolKeys", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getBytes32", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getBytes32Keys", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getString", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getStringKeys", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getUint", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getUintKeys", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "removeAddr", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "removeBool", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "removeBytes32", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "removeString", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "removeUint", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setAddr", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setBool", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setBytes32", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setString", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setUint", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
    events: {};
}
export interface EPQFI_Parameters extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: EPQFI_ParametersInterface;
    queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>;
    listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>;
    listeners(eventName?: string): Array<Listener>;
    removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this;
    removeAllListeners(eventName?: string): this;
    off: OnEvent<this>;
    on: OnEvent<this>;
    once: OnEvent<this>;
    removeListener: OnEvent<this>;
    functions: {
        getAddr(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[string]>;
        getAddrKeys(overrides?: CallOverrides): Promise<[string[]]>;
        getBool(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        getBoolKeys(overrides?: CallOverrides): Promise<[string[]]>;
        getBytes32(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[string]>;
        getBytes32Keys(overrides?: CallOverrides): Promise<[string[]]>;
        getString(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[string]>;
        getStringKeys(overrides?: CallOverrides): Promise<[string[]]>;
        getUint(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        getUintKeys(overrides?: CallOverrides): Promise<[string[]]>;
        removeAddr(_key: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        removeBool(_key: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        removeBytes32(_key: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        removeString(_key: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        removeUint(_key: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setAddr(_key: PromiseOrValue<string>, _val: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setBool(_key: PromiseOrValue<string>, _val: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setBytes32(_key: PromiseOrValue<string>, _val: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setString(_key: PromiseOrValue<string>, _val: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setUint(_key: PromiseOrValue<string>, _val: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        initialize(_registry: PromiseOrValue<string>, _uintKeys: PromiseOrValue<string>[], _uintVals: PromiseOrValue<BigNumberish>[], _addrKeys: PromiseOrValue<string>[], _addrVals: PromiseOrValue<string>[], _strKeys: PromiseOrValue<string>[], _strVals: PromiseOrValue<string>[], _boolKeys: PromiseOrValue<string>[], _boolVals: PromiseOrValue<boolean>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
    };
    getAddr(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>;
    getAddrKeys(overrides?: CallOverrides): Promise<string[]>;
    getBool(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    getBoolKeys(overrides?: CallOverrides): Promise<string[]>;
    getBytes32(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>;
    getBytes32Keys(overrides?: CallOverrides): Promise<string[]>;
    getString(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>;
    getStringKeys(overrides?: CallOverrides): Promise<string[]>;
    getUint(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    getUintKeys(overrides?: CallOverrides): Promise<string[]>;
    removeAddr(_key: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    removeBool(_key: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    removeBytes32(_key: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    removeString(_key: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    removeUint(_key: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setAddr(_key: PromiseOrValue<string>, _val: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setBool(_key: PromiseOrValue<string>, _val: PromiseOrValue<boolean>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setBytes32(_key: PromiseOrValue<string>, _val: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setString(_key: PromiseOrValue<string>, _val: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setUint(_key: PromiseOrValue<string>, _val: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    initialize(_registry: PromiseOrValue<string>, _uintKeys: PromiseOrValue<string>[], _uintVals: PromiseOrValue<BigNumberish>[], _addrKeys: PromiseOrValue<string>[], _addrVals: PromiseOrValue<string>[], _strKeys: PromiseOrValue<string>[], _strVals: PromiseOrValue<string>[], _boolKeys: PromiseOrValue<string>[], _boolVals: PromiseOrValue<boolean>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    callStatic: {
        getAddr(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>;
        getAddrKeys(overrides?: CallOverrides): Promise<string[]>;
        getBool(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        getBoolKeys(overrides?: CallOverrides): Promise<string[]>;
        getBytes32(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>;
        getBytes32Keys(overrides?: CallOverrides): Promise<string[]>;
        getString(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>;
        getStringKeys(overrides?: CallOverrides): Promise<string[]>;
        getUint(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getUintKeys(overrides?: CallOverrides): Promise<string[]>;
        removeAddr(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        removeBool(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        removeBytes32(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        removeString(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        removeUint(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        setAddr(_key: PromiseOrValue<string>, _val: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        setBool(_key: PromiseOrValue<string>, _val: PromiseOrValue<boolean>, overrides?: CallOverrides): Promise<void>;
        setBytes32(_key: PromiseOrValue<string>, _val: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
        setString(_key: PromiseOrValue<string>, _val: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        setUint(_key: PromiseOrValue<string>, _val: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        initialize(_registry: PromiseOrValue<string>, _uintKeys: PromiseOrValue<string>[], _uintVals: PromiseOrValue<BigNumberish>[], _addrKeys: PromiseOrValue<string>[], _addrVals: PromiseOrValue<string>[], _strKeys: PromiseOrValue<string>[], _strVals: PromiseOrValue<string>[], _boolKeys: PromiseOrValue<string>[], _boolVals: PromiseOrValue<boolean>[], overrides?: CallOverrides): Promise<void>;
    };
    filters: {};
    estimateGas: {
        getAddr(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getAddrKeys(overrides?: CallOverrides): Promise<BigNumber>;
        getBool(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getBoolKeys(overrides?: CallOverrides): Promise<BigNumber>;
        getBytes32(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getBytes32Keys(overrides?: CallOverrides): Promise<BigNumber>;
        getString(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getStringKeys(overrides?: CallOverrides): Promise<BigNumber>;
        getUint(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getUintKeys(overrides?: CallOverrides): Promise<BigNumber>;
        removeAddr(_key: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        removeBool(_key: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        removeBytes32(_key: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        removeString(_key: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        removeUint(_key: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setAddr(_key: PromiseOrValue<string>, _val: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setBool(_key: PromiseOrValue<string>, _val: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setBytes32(_key: PromiseOrValue<string>, _val: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setString(_key: PromiseOrValue<string>, _val: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setUint(_key: PromiseOrValue<string>, _val: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        initialize(_registry: PromiseOrValue<string>, _uintKeys: PromiseOrValue<string>[], _uintVals: PromiseOrValue<BigNumberish>[], _addrKeys: PromiseOrValue<string>[], _addrVals: PromiseOrValue<string>[], _strKeys: PromiseOrValue<string>[], _strVals: PromiseOrValue<string>[], _boolKeys: PromiseOrValue<string>[], _boolVals: PromiseOrValue<boolean>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
    };
    populateTransaction: {
        getAddr(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getAddrKeys(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getBool(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getBoolKeys(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getBytes32(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getBytes32Keys(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getString(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getStringKeys(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getUint(_key: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getUintKeys(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        removeAddr(_key: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        removeBool(_key: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        removeBytes32(_key: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        removeString(_key: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        removeUint(_key: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setAddr(_key: PromiseOrValue<string>, _val: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setBool(_key: PromiseOrValue<string>, _val: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setBytes32(_key: PromiseOrValue<string>, _val: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setString(_key: PromiseOrValue<string>, _val: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setUint(_key: PromiseOrValue<string>, _val: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        initialize(_registry: PromiseOrValue<string>, _uintKeys: PromiseOrValue<string>[], _uintVals: PromiseOrValue<BigNumberish>[], _addrKeys: PromiseOrValue<string>[], _addrVals: PromiseOrValue<string>[], _strKeys: PromiseOrValue<string>[], _strVals: PromiseOrValue<string>[], _boolKeys: PromiseOrValue<string>[], _boolVals: PromiseOrValue<boolean>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
    };
}
