import { Signer } from "ethers";
import type { Provider } from "@ethersproject/providers";
import type { AParameters, AParametersInterface } from "../AParameters";
export declare class AParameters__factory {
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }];
        readonly name: "removeUint";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }];
        readonly name: "removeAddr";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }];
        readonly name: "removeString";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }];
        readonly name: "removeBytes32";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }];
        readonly name: "removeBool";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }, {
            readonly internalType: "bytes32";
            readonly name: "_val";
            readonly type: "bytes32";
        }];
        readonly name: "setBytes32";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getAddrKeys";
        readonly outputs: readonly [{
            readonly internalType: "string[]";
            readonly name: "";
            readonly type: "string[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getUintKeys";
        readonly outputs: readonly [{
            readonly internalType: "string[]";
            readonly name: "";
            readonly type: "string[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getStringKeys";
        readonly outputs: readonly [{
            readonly internalType: "string[]";
            readonly name: "";
            readonly type: "string[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getBytes32Keys";
        readonly outputs: readonly [{
            readonly internalType: "string[]";
            readonly name: "";
            readonly type: "string[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getBoolKeys";
        readonly outputs: readonly [{
            readonly internalType: "string[]";
            readonly name: "";
            readonly type: "string[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }];
        readonly name: "getAddr";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }];
        readonly name: "getUint";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }];
        readonly name: "getString";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }];
        readonly name: "getBytes32";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }];
        readonly name: "getBool";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_registry";
            readonly type: "address";
        }, {
            readonly internalType: "string[]";
            readonly name: "_uintKeys";
            readonly type: "string[]";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "_uintVals";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "string[]";
            readonly name: "_addrKeys";
            readonly type: "string[]";
        }, {
            readonly internalType: "address[]";
            readonly name: "_addrVals";
            readonly type: "address[]";
        }, {
            readonly internalType: "string[]";
            readonly name: "_strKeys";
            readonly type: "string[]";
        }, {
            readonly internalType: "string[]";
            readonly name: "_strVals";
            readonly type: "string[]";
        }, {
            readonly internalType: "string[]";
            readonly name: "_boolKeys";
            readonly type: "string[]";
        }, {
            readonly internalType: "bool[]";
            readonly name: "_boolVals";
            readonly type: "bool[]";
        }];
        readonly name: "initialize";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "_val";
            readonly type: "address";
        }];
        readonly name: "setAddr";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "_val";
            readonly type: "uint256";
        }];
        readonly name: "setUint";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "_val";
            readonly type: "string";
        }];
        readonly name: "setString";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }, {
            readonly internalType: "bool";
            readonly name: "_val";
            readonly type: "bool";
        }];
        readonly name: "setBool";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    static createInterface(): AParametersInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): AParameters;
}
