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 } from "./common";
export type TypeStruct = {
    kind: BigNumberish;
    isArray: boolean;
};
export type TypeStructOutput = [number, boolean] & {
    kind: number;
    isArray: boolean;
};
export type VariableStruct = {
    ty: TypeStruct;
    data: BytesLike;
};
export type VariableStructOutput = [TypeStructOutput, string] & {
    ty: TypeStructOutput;
    data: string;
};
export interface StdConfigInterface extends utils.Interface {
    functions: {
        "get(string)": FunctionFragment;
        "get(uint256,string)": FunctionFragment;
        "getChainIds()": FunctionFragment;
        "getRpcUrl()": FunctionFragment;
        "getRpcUrl(uint256)": FunctionFragment;
        "resolveChainId(string)": FunctionFragment;
        "set(uint256,string,int256)": FunctionFragment;
        "set(uint256,string,bytes32[])": FunctionFragment;
        "set(uint256,string,uint256)": FunctionFragment;
        "set(string,bytes)": FunctionFragment;
        "set(string,bytes32)": FunctionFragment;
        "set(string,int256)": FunctionFragment;
        "set(uint256,string,bytes)": FunctionFragment;
        "set(string,string[])": FunctionFragment;
        "set(uint256,string,address)": FunctionFragment;
        "set(uint256,string,address[])": FunctionFragment;
        "set(uint256,string,string)": FunctionFragment;
        "set(string,uint256[])": FunctionFragment;
        "set(string,address[])": FunctionFragment;
        "set(string,uint256)": FunctionFragment;
        "set(uint256,string,int256[])": FunctionFragment;
        "set(uint256,string,bytes[])": FunctionFragment;
        "set(string,address)": FunctionFragment;
        "set(uint256,string,bool)": FunctionFragment;
        "set(string,bool)": FunctionFragment;
        "set(string,bytes[])": FunctionFragment;
        "set(uint256,string,bytes32)": FunctionFragment;
        "set(uint256,string,string[])": FunctionFragment;
        "set(uint256,string,uint256[])": FunctionFragment;
        "set(string,int256[])": FunctionFragment;
        "set(uint256,string,bool[])": FunctionFragment;
        "set(string,bytes32[])": FunctionFragment;
        "set(string,string)": FunctionFragment;
        "set(string,bool[])": FunctionFragment;
        "writeUpdatesBackToFile(bool)": FunctionFragment;
    };
    getFunction(nameOrSignatureOrTopic: "get(string)" | "get(uint256,string)" | "getChainIds" | "getRpcUrl()" | "getRpcUrl(uint256)" | "resolveChainId" | "set(uint256,string,int256)" | "set(uint256,string,bytes32[])" | "set(uint256,string,uint256)" | "set(string,bytes)" | "set(string,bytes32)" | "set(string,int256)" | "set(uint256,string,bytes)" | "set(string,string[])" | "set(uint256,string,address)" | "set(uint256,string,address[])" | "set(uint256,string,string)" | "set(string,uint256[])" | "set(string,address[])" | "set(string,uint256)" | "set(uint256,string,int256[])" | "set(uint256,string,bytes[])" | "set(string,address)" | "set(uint256,string,bool)" | "set(string,bool)" | "set(string,bytes[])" | "set(uint256,string,bytes32)" | "set(uint256,string,string[])" | "set(uint256,string,uint256[])" | "set(string,int256[])" | "set(uint256,string,bool[])" | "set(string,bytes32[])" | "set(string,string)" | "set(string,bool[])" | "writeUpdatesBackToFile"): FunctionFragment;
    encodeFunctionData(functionFragment: "get(string)", values: [string]): string;
    encodeFunctionData(functionFragment: "get(uint256,string)", values: [BigNumberish, string]): string;
    encodeFunctionData(functionFragment: "getChainIds", values?: undefined): string;
    encodeFunctionData(functionFragment: "getRpcUrl()", values?: undefined): string;
    encodeFunctionData(functionFragment: "getRpcUrl(uint256)", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "resolveChainId", values: [string]): string;
    encodeFunctionData(functionFragment: "set(uint256,string,int256)", values: [BigNumberish, string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "set(uint256,string,bytes32[])", values: [BigNumberish, string, BytesLike[]]): string;
    encodeFunctionData(functionFragment: "set(uint256,string,uint256)", values: [BigNumberish, string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "set(string,bytes)", values: [string, BytesLike]): string;
    encodeFunctionData(functionFragment: "set(string,bytes32)", values: [string, BytesLike]): string;
    encodeFunctionData(functionFragment: "set(string,int256)", values: [string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "set(uint256,string,bytes)", values: [BigNumberish, string, BytesLike]): string;
    encodeFunctionData(functionFragment: "set(string,string[])", values: [string, string[]]): string;
    encodeFunctionData(functionFragment: "set(uint256,string,address)", values: [BigNumberish, string, string]): string;
    encodeFunctionData(functionFragment: "set(uint256,string,address[])", values: [BigNumberish, string, string[]]): string;
    encodeFunctionData(functionFragment: "set(uint256,string,string)", values: [BigNumberish, string, string]): string;
    encodeFunctionData(functionFragment: "set(string,uint256[])", values: [string, BigNumberish[]]): string;
    encodeFunctionData(functionFragment: "set(string,address[])", values: [string, string[]]): string;
    encodeFunctionData(functionFragment: "set(string,uint256)", values: [string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "set(uint256,string,int256[])", values: [BigNumberish, string, BigNumberish[]]): string;
    encodeFunctionData(functionFragment: "set(uint256,string,bytes[])", values: [BigNumberish, string, BytesLike[]]): string;
    encodeFunctionData(functionFragment: "set(string,address)", values: [string, string]): string;
    encodeFunctionData(functionFragment: "set(uint256,string,bool)", values: [BigNumberish, string, boolean]): string;
    encodeFunctionData(functionFragment: "set(string,bool)", values: [string, boolean]): string;
    encodeFunctionData(functionFragment: "set(string,bytes[])", values: [string, BytesLike[]]): string;
    encodeFunctionData(functionFragment: "set(uint256,string,bytes32)", values: [BigNumberish, string, BytesLike]): string;
    encodeFunctionData(functionFragment: "set(uint256,string,string[])", values: [BigNumberish, string, string[]]): string;
    encodeFunctionData(functionFragment: "set(uint256,string,uint256[])", values: [BigNumberish, string, BigNumberish[]]): string;
    encodeFunctionData(functionFragment: "set(string,int256[])", values: [string, BigNumberish[]]): string;
    encodeFunctionData(functionFragment: "set(uint256,string,bool[])", values: [BigNumberish, string, boolean[]]): string;
    encodeFunctionData(functionFragment: "set(string,bytes32[])", values: [string, BytesLike[]]): string;
    encodeFunctionData(functionFragment: "set(string,string)", values: [string, string]): string;
    encodeFunctionData(functionFragment: "set(string,bool[])", values: [string, boolean[]]): string;
    encodeFunctionData(functionFragment: "writeUpdatesBackToFile", values: [boolean]): string;
    decodeFunctionResult(functionFragment: "get(string)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "get(uint256,string)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getChainIds", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getRpcUrl()", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getRpcUrl(uint256)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "resolveChainId", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(uint256,string,int256)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(uint256,string,bytes32[])", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(uint256,string,uint256)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(string,bytes)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(string,bytes32)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(string,int256)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(uint256,string,bytes)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(string,string[])", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(uint256,string,address)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(uint256,string,address[])", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(uint256,string,string)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(string,uint256[])", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(string,address[])", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(string,uint256)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(uint256,string,int256[])", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(uint256,string,bytes[])", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(string,address)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(uint256,string,bool)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(string,bool)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(string,bytes[])", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(uint256,string,bytes32)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(uint256,string,string[])", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(uint256,string,uint256[])", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(string,int256[])", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(uint256,string,bool[])", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(string,bytes32[])", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(string,string)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "set(string,bool[])", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "writeUpdatesBackToFile", data: BytesLike): Result;
    events: {};
}
export interface StdConfig extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: StdConfigInterface;
    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: {
        "get(string)"(key: string, overrides?: CallOverrides): Promise<[VariableStructOutput]>;
        "get(uint256,string)"(chain_id: BigNumberish, key: string, overrides?: CallOverrides): Promise<[VariableStructOutput]>;
        getChainIds(overrides?: CallOverrides): Promise<[BigNumber[]]>;
        "getRpcUrl()"(overrides?: CallOverrides): Promise<[string]>;
        "getRpcUrl(uint256)"(chainId: BigNumberish, overrides?: CallOverrides): Promise<[string]>;
        resolveChainId(aliasOrId: string, overrides?: CallOverrides): Promise<[BigNumber]>;
        "set(uint256,string,int256)"(chainId: BigNumberish, key: string, value: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(uint256,string,bytes32[])"(chainId: BigNumberish, key: string, value: BytesLike[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(uint256,string,uint256)"(chainId: BigNumberish, key: string, value: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(string,bytes)"(key: string, value: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(string,bytes32)"(key: string, value: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(string,int256)"(key: string, value: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(uint256,string,bytes)"(chainId: BigNumberish, key: string, value: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(string,string[])"(key: string, value: string[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(uint256,string,address)"(chainId: BigNumberish, key: string, value: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(uint256,string,address[])"(chainId: BigNumberish, key: string, value: string[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(uint256,string,string)"(chainId: BigNumberish, key: string, value: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(string,uint256[])"(key: string, value: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(string,address[])"(key: string, value: string[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(string,uint256)"(key: string, value: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(uint256,string,int256[])"(chainId: BigNumberish, key: string, value: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(uint256,string,bytes[])"(chainId: BigNumberish, key: string, value: BytesLike[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(string,address)"(key: string, value: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(uint256,string,bool)"(chainId: BigNumberish, key: string, value: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(string,bool)"(key: string, value: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(string,bytes[])"(key: string, value: BytesLike[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(uint256,string,bytes32)"(chainId: BigNumberish, key: string, value: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(uint256,string,string[])"(chainId: BigNumberish, key: string, value: string[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(uint256,string,uint256[])"(chainId: BigNumberish, key: string, value: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(string,int256[])"(key: string, value: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(uint256,string,bool[])"(chainId: BigNumberish, key: string, value: boolean[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(string,bytes32[])"(key: string, value: BytesLike[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(string,string)"(key: string, value: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "set(string,bool[])"(key: string, value: boolean[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        writeUpdatesBackToFile(enabled: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
    };
    "get(string)"(key: string, overrides?: CallOverrides): Promise<VariableStructOutput>;
    "get(uint256,string)"(chain_id: BigNumberish, key: string, overrides?: CallOverrides): Promise<VariableStructOutput>;
    getChainIds(overrides?: CallOverrides): Promise<BigNumber[]>;
    "getRpcUrl()"(overrides?: CallOverrides): Promise<string>;
    "getRpcUrl(uint256)"(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
    resolveChainId(aliasOrId: string, overrides?: CallOverrides): Promise<BigNumber>;
    "set(uint256,string,int256)"(chainId: BigNumberish, key: string, value: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(uint256,string,bytes32[])"(chainId: BigNumberish, key: string, value: BytesLike[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(uint256,string,uint256)"(chainId: BigNumberish, key: string, value: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(string,bytes)"(key: string, value: BytesLike, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(string,bytes32)"(key: string, value: BytesLike, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(string,int256)"(key: string, value: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(uint256,string,bytes)"(chainId: BigNumberish, key: string, value: BytesLike, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(string,string[])"(key: string, value: string[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(uint256,string,address)"(chainId: BigNumberish, key: string, value: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(uint256,string,address[])"(chainId: BigNumberish, key: string, value: string[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(uint256,string,string)"(chainId: BigNumberish, key: string, value: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(string,uint256[])"(key: string, value: BigNumberish[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(string,address[])"(key: string, value: string[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(string,uint256)"(key: string, value: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(uint256,string,int256[])"(chainId: BigNumberish, key: string, value: BigNumberish[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(uint256,string,bytes[])"(chainId: BigNumberish, key: string, value: BytesLike[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(string,address)"(key: string, value: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(uint256,string,bool)"(chainId: BigNumberish, key: string, value: boolean, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(string,bool)"(key: string, value: boolean, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(string,bytes[])"(key: string, value: BytesLike[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(uint256,string,bytes32)"(chainId: BigNumberish, key: string, value: BytesLike, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(uint256,string,string[])"(chainId: BigNumberish, key: string, value: string[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(uint256,string,uint256[])"(chainId: BigNumberish, key: string, value: BigNumberish[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(string,int256[])"(key: string, value: BigNumberish[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(uint256,string,bool[])"(chainId: BigNumberish, key: string, value: boolean[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(string,bytes32[])"(key: string, value: BytesLike[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(string,string)"(key: string, value: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "set(string,bool[])"(key: string, value: boolean[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    writeUpdatesBackToFile(enabled: boolean, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    callStatic: {
        "get(string)"(key: string, overrides?: CallOverrides): Promise<VariableStructOutput>;
        "get(uint256,string)"(chain_id: BigNumberish, key: string, overrides?: CallOverrides): Promise<VariableStructOutput>;
        getChainIds(overrides?: CallOverrides): Promise<BigNumber[]>;
        "getRpcUrl()"(overrides?: CallOverrides): Promise<string>;
        "getRpcUrl(uint256)"(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
        resolveChainId(aliasOrId: string, overrides?: CallOverrides): Promise<BigNumber>;
        "set(uint256,string,int256)"(chainId: BigNumberish, key: string, value: BigNumberish, overrides?: CallOverrides): Promise<void>;
        "set(uint256,string,bytes32[])"(chainId: BigNumberish, key: string, value: BytesLike[], overrides?: CallOverrides): Promise<void>;
        "set(uint256,string,uint256)"(chainId: BigNumberish, key: string, value: BigNumberish, overrides?: CallOverrides): Promise<void>;
        "set(string,bytes)"(key: string, value: BytesLike, overrides?: CallOverrides): Promise<void>;
        "set(string,bytes32)"(key: string, value: BytesLike, overrides?: CallOverrides): Promise<void>;
        "set(string,int256)"(key: string, value: BigNumberish, overrides?: CallOverrides): Promise<void>;
        "set(uint256,string,bytes)"(chainId: BigNumberish, key: string, value: BytesLike, overrides?: CallOverrides): Promise<void>;
        "set(string,string[])"(key: string, value: string[], overrides?: CallOverrides): Promise<void>;
        "set(uint256,string,address)"(chainId: BigNumberish, key: string, value: string, overrides?: CallOverrides): Promise<void>;
        "set(uint256,string,address[])"(chainId: BigNumberish, key: string, value: string[], overrides?: CallOverrides): Promise<void>;
        "set(uint256,string,string)"(chainId: BigNumberish, key: string, value: string, overrides?: CallOverrides): Promise<void>;
        "set(string,uint256[])"(key: string, value: BigNumberish[], overrides?: CallOverrides): Promise<void>;
        "set(string,address[])"(key: string, value: string[], overrides?: CallOverrides): Promise<void>;
        "set(string,uint256)"(key: string, value: BigNumberish, overrides?: CallOverrides): Promise<void>;
        "set(uint256,string,int256[])"(chainId: BigNumberish, key: string, value: BigNumberish[], overrides?: CallOverrides): Promise<void>;
        "set(uint256,string,bytes[])"(chainId: BigNumberish, key: string, value: BytesLike[], overrides?: CallOverrides): Promise<void>;
        "set(string,address)"(key: string, value: string, overrides?: CallOverrides): Promise<void>;
        "set(uint256,string,bool)"(chainId: BigNumberish, key: string, value: boolean, overrides?: CallOverrides): Promise<void>;
        "set(string,bool)"(key: string, value: boolean, overrides?: CallOverrides): Promise<void>;
        "set(string,bytes[])"(key: string, value: BytesLike[], overrides?: CallOverrides): Promise<void>;
        "set(uint256,string,bytes32)"(chainId: BigNumberish, key: string, value: BytesLike, overrides?: CallOverrides): Promise<void>;
        "set(uint256,string,string[])"(chainId: BigNumberish, key: string, value: string[], overrides?: CallOverrides): Promise<void>;
        "set(uint256,string,uint256[])"(chainId: BigNumberish, key: string, value: BigNumberish[], overrides?: CallOverrides): Promise<void>;
        "set(string,int256[])"(key: string, value: BigNumberish[], overrides?: CallOverrides): Promise<void>;
        "set(uint256,string,bool[])"(chainId: BigNumberish, key: string, value: boolean[], overrides?: CallOverrides): Promise<void>;
        "set(string,bytes32[])"(key: string, value: BytesLike[], overrides?: CallOverrides): Promise<void>;
        "set(string,string)"(key: string, value: string, overrides?: CallOverrides): Promise<void>;
        "set(string,bool[])"(key: string, value: boolean[], overrides?: CallOverrides): Promise<void>;
        writeUpdatesBackToFile(enabled: boolean, overrides?: CallOverrides): Promise<void>;
    };
    filters: {};
    estimateGas: {
        "get(string)"(key: string, overrides?: CallOverrides): Promise<BigNumber>;
        "get(uint256,string)"(chain_id: BigNumberish, key: string, overrides?: CallOverrides): Promise<BigNumber>;
        getChainIds(overrides?: CallOverrides): Promise<BigNumber>;
        "getRpcUrl()"(overrides?: CallOverrides): Promise<BigNumber>;
        "getRpcUrl(uint256)"(chainId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        resolveChainId(aliasOrId: string, overrides?: CallOverrides): Promise<BigNumber>;
        "set(uint256,string,int256)"(chainId: BigNumberish, key: string, value: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(uint256,string,bytes32[])"(chainId: BigNumberish, key: string, value: BytesLike[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(uint256,string,uint256)"(chainId: BigNumberish, key: string, value: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(string,bytes)"(key: string, value: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(string,bytes32)"(key: string, value: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(string,int256)"(key: string, value: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(uint256,string,bytes)"(chainId: BigNumberish, key: string, value: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(string,string[])"(key: string, value: string[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(uint256,string,address)"(chainId: BigNumberish, key: string, value: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(uint256,string,address[])"(chainId: BigNumberish, key: string, value: string[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(uint256,string,string)"(chainId: BigNumberish, key: string, value: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(string,uint256[])"(key: string, value: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(string,address[])"(key: string, value: string[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(string,uint256)"(key: string, value: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(uint256,string,int256[])"(chainId: BigNumberish, key: string, value: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(uint256,string,bytes[])"(chainId: BigNumberish, key: string, value: BytesLike[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(string,address)"(key: string, value: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(uint256,string,bool)"(chainId: BigNumberish, key: string, value: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(string,bool)"(key: string, value: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(string,bytes[])"(key: string, value: BytesLike[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(uint256,string,bytes32)"(chainId: BigNumberish, key: string, value: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(uint256,string,string[])"(chainId: BigNumberish, key: string, value: string[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(uint256,string,uint256[])"(chainId: BigNumberish, key: string, value: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(string,int256[])"(key: string, value: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(uint256,string,bool[])"(chainId: BigNumberish, key: string, value: boolean[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(string,bytes32[])"(key: string, value: BytesLike[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(string,string)"(key: string, value: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "set(string,bool[])"(key: string, value: boolean[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        writeUpdatesBackToFile(enabled: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
    };
    populateTransaction: {
        "get(string)"(key: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        "get(uint256,string)"(chain_id: BigNumberish, key: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getChainIds(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        "getRpcUrl()"(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        "getRpcUrl(uint256)"(chainId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        resolveChainId(aliasOrId: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        "set(uint256,string,int256)"(chainId: BigNumberish, key: string, value: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(uint256,string,bytes32[])"(chainId: BigNumberish, key: string, value: BytesLike[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(uint256,string,uint256)"(chainId: BigNumberish, key: string, value: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(string,bytes)"(key: string, value: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(string,bytes32)"(key: string, value: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(string,int256)"(key: string, value: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(uint256,string,bytes)"(chainId: BigNumberish, key: string, value: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(string,string[])"(key: string, value: string[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(uint256,string,address)"(chainId: BigNumberish, key: string, value: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(uint256,string,address[])"(chainId: BigNumberish, key: string, value: string[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(uint256,string,string)"(chainId: BigNumberish, key: string, value: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(string,uint256[])"(key: string, value: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(string,address[])"(key: string, value: string[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(string,uint256)"(key: string, value: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(uint256,string,int256[])"(chainId: BigNumberish, key: string, value: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(uint256,string,bytes[])"(chainId: BigNumberish, key: string, value: BytesLike[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(string,address)"(key: string, value: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(uint256,string,bool)"(chainId: BigNumberish, key: string, value: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(string,bool)"(key: string, value: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(string,bytes[])"(key: string, value: BytesLike[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(uint256,string,bytes32)"(chainId: BigNumberish, key: string, value: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(uint256,string,string[])"(chainId: BigNumberish, key: string, value: string[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(uint256,string,uint256[])"(chainId: BigNumberish, key: string, value: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(string,int256[])"(key: string, value: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(uint256,string,bool[])"(chainId: BigNumberish, key: string, value: boolean[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(string,bytes32[])"(key: string, value: BytesLike[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(string,string)"(key: string, value: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "set(string,bool[])"(key: string, value: boolean[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        writeUpdatesBackToFile(enabled: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
    };
}
