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 IReserve0828Interface extends utils.Interface {
    functions: {
        "addCollateralAsset(address)": FunctionFragment;
        "addExchangeSpender(address)": FunctionFragment;
        "addOtherReserveAddress(address)": FunctionFragment;
        "addSpender(address)": FunctionFragment;
        "addToken(address)": FunctionFragment;
        "checkIsCollateralAsset(address)": FunctionFragment;
        "collateralAssetLastSpendingDay(address)": FunctionFragment;
        "collateralAssetSpendingLimit(address)": FunctionFragment;
        "collateralAssets(uint256)": FunctionFragment;
        "getAssetAllocationSymbols()": FunctionFragment;
        "getAssetAllocationWeights()": FunctionFragment;
        "getDailySpendingRatio()": FunctionFragment;
        "getDailySpendingRatioForCollateralAsset(address)": FunctionFragment;
        "getExchangeSpenders()": FunctionFragment;
        "getOrComputeTobinTax()": FunctionFragment;
        "getOtherReserveAddresses()": FunctionFragment;
        "getReservePlanqBalance()": FunctionFragment;
        "getReserveRatio()": FunctionFragment;
        "getTokens()": FunctionFragment;
        "getUnfrozenBalance()": FunctionFragment;
        "getUnfrozenReservePlanqBalance()": FunctionFragment;
        "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])": FunctionFragment;
        "isCollateralAsset(address)": FunctionFragment;
        "isExchangeSpender(address)": FunctionFragment;
        "isOtherReserveAddress(address)": FunctionFragment;
        "isSpender(address)": FunctionFragment;
        "isStableAsset(address)": FunctionFragment;
        "isToken(address)": FunctionFragment;
        "owner()": FunctionFragment;
        "registry()": FunctionFragment;
        "removeCollateralAsset(address,uint256)": FunctionFragment;
        "removeExchangeSpender(address,uint256)": FunctionFragment;
        "removeOtherReserveAddress(address,uint256)": FunctionFragment;
        "removeSpender(address)": FunctionFragment;
        "removeToken(address,uint256)": FunctionFragment;
        "renounceOwnership()": FunctionFragment;
        "setAssetAllocations(bytes32[],uint256[])": FunctionFragment;
        "setDailySpendingRatio(uint256)": FunctionFragment;
        "setDailySpendingRatioForCollateralAssets(address[],uint256[])": FunctionFragment;
        "setFrozenPlanq(uint256,uint256)": FunctionFragment;
        "setRegistry(address)": FunctionFragment;
        "setTobinTax(uint256)": FunctionFragment;
        "setTobinTaxReserveRatio(uint256)": FunctionFragment;
        "setTobinTaxStalenessThreshold(uint256)": FunctionFragment;
        "tobinTax()": FunctionFragment;
        "tobinTaxReserveRatio()": FunctionFragment;
        "tobinTaxStalenessThreshold()": FunctionFragment;
        "transferCollateralAsset(address,address,uint256)": FunctionFragment;
        "transferExchangeCollateralAsset(address,address,uint256)": FunctionFragment;
        "transferExchangePlanq(address,uint256)": FunctionFragment;
        "transferOwnership(address)": FunctionFragment;
        "transferPlanq(address,uint256)": FunctionFragment;
    };
    getFunction(nameOrSignatureOrTopic: "addCollateralAsset" | "addExchangeSpender" | "addOtherReserveAddress" | "addSpender" | "addToken" | "checkIsCollateralAsset" | "collateralAssetLastSpendingDay" | "collateralAssetSpendingLimit" | "collateralAssets" | "getAssetAllocationSymbols" | "getAssetAllocationWeights" | "getDailySpendingRatio" | "getDailySpendingRatioForCollateralAsset" | "getExchangeSpenders" | "getOrComputeTobinTax" | "getOtherReserveAddresses" | "getReservePlanqBalance" | "getReserveRatio" | "getTokens" | "getUnfrozenBalance" | "getUnfrozenReservePlanqBalance" | "initialize" | "isCollateralAsset" | "isExchangeSpender" | "isOtherReserveAddress" | "isSpender" | "isStableAsset" | "isToken" | "owner" | "registry" | "removeCollateralAsset" | "removeExchangeSpender" | "removeOtherReserveAddress" | "removeSpender" | "removeToken" | "renounceOwnership" | "setAssetAllocations" | "setDailySpendingRatio" | "setDailySpendingRatioForCollateralAssets" | "setFrozenPlanq" | "setRegistry" | "setTobinTax" | "setTobinTaxReserveRatio" | "setTobinTaxStalenessThreshold" | "tobinTax" | "tobinTaxReserveRatio" | "tobinTaxStalenessThreshold" | "transferCollateralAsset" | "transferExchangeCollateralAsset" | "transferExchangePlanq" | "transferOwnership" | "transferPlanq"): FunctionFragment;
    encodeFunctionData(functionFragment: "addCollateralAsset", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "addExchangeSpender", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "addOtherReserveAddress", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "addSpender", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "addToken", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "checkIsCollateralAsset", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "collateralAssetLastSpendingDay", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "collateralAssetSpendingLimit", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "collateralAssets", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "getAssetAllocationSymbols", values?: undefined): string;
    encodeFunctionData(functionFragment: "getAssetAllocationWeights", values?: undefined): string;
    encodeFunctionData(functionFragment: "getDailySpendingRatio", values?: undefined): string;
    encodeFunctionData(functionFragment: "getDailySpendingRatioForCollateralAsset", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getExchangeSpenders", values?: undefined): string;
    encodeFunctionData(functionFragment: "getOrComputeTobinTax", values?: undefined): string;
    encodeFunctionData(functionFragment: "getOtherReserveAddresses", values?: undefined): string;
    encodeFunctionData(functionFragment: "getReservePlanqBalance", values?: undefined): string;
    encodeFunctionData(functionFragment: "getReserveRatio", values?: undefined): string;
    encodeFunctionData(functionFragment: "getTokens", values?: undefined): string;
    encodeFunctionData(functionFragment: "getUnfrozenBalance", values?: undefined): string;
    encodeFunctionData(functionFragment: "getUnfrozenReservePlanqBalance", values?: undefined): string;
    encodeFunctionData(functionFragment: "initialize", values: [
        PromiseOrValue<string>,
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<BytesLike>[],
        PromiseOrValue<BigNumberish>[],
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<string>[],
        PromiseOrValue<BigNumberish>[]
    ]): string;
    encodeFunctionData(functionFragment: "isCollateralAsset", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "isExchangeSpender", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "isOtherReserveAddress", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "isSpender", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "isStableAsset", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "isToken", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "owner", values?: undefined): string;
    encodeFunctionData(functionFragment: "registry", values?: undefined): string;
    encodeFunctionData(functionFragment: "removeCollateralAsset", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "removeExchangeSpender", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "removeOtherReserveAddress", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "removeSpender", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "removeToken", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string;
    encodeFunctionData(functionFragment: "setAssetAllocations", values: [PromiseOrValue<BytesLike>[], PromiseOrValue<BigNumberish>[]]): string;
    encodeFunctionData(functionFragment: "setDailySpendingRatio", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "setDailySpendingRatioForCollateralAssets", values: [PromiseOrValue<string>[], PromiseOrValue<BigNumberish>[]]): string;
    encodeFunctionData(functionFragment: "setFrozenPlanq", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "setRegistry", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "setTobinTax", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "setTobinTaxReserveRatio", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "setTobinTaxStalenessThreshold", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "tobinTax", values?: undefined): string;
    encodeFunctionData(functionFragment: "tobinTaxReserveRatio", values?: undefined): string;
    encodeFunctionData(functionFragment: "tobinTaxStalenessThreshold", values?: undefined): string;
    encodeFunctionData(functionFragment: "transferCollateralAsset", values: [
        PromiseOrValue<string>,
        PromiseOrValue<string>,
        PromiseOrValue<BigNumberish>
    ]): string;
    encodeFunctionData(functionFragment: "transferExchangeCollateralAsset", values: [
        PromiseOrValue<string>,
        PromiseOrValue<string>,
        PromiseOrValue<BigNumberish>
    ]): string;
    encodeFunctionData(functionFragment: "transferExchangePlanq", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "transferPlanq", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string;
    decodeFunctionResult(functionFragment: "addCollateralAsset", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "addExchangeSpender", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "addOtherReserveAddress", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "addSpender", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "addToken", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "checkIsCollateralAsset", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "collateralAssetLastSpendingDay", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "collateralAssetSpendingLimit", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "collateralAssets", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getAssetAllocationSymbols", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getAssetAllocationWeights", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getDailySpendingRatio", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getDailySpendingRatioForCollateralAsset", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getExchangeSpenders", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getOrComputeTobinTax", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getOtherReserveAddresses", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getReservePlanqBalance", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getReserveRatio", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getTokens", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getUnfrozenBalance", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getUnfrozenReservePlanqBalance", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isCollateralAsset", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isExchangeSpender", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isOtherReserveAddress", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isSpender", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isStableAsset", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isToken", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "registry", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "removeCollateralAsset", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "removeExchangeSpender", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "removeOtherReserveAddress", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "removeSpender", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "removeToken", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setAssetAllocations", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setDailySpendingRatio", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setDailySpendingRatioForCollateralAssets", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setFrozenPlanq", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setRegistry", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setTobinTax", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setTobinTaxReserveRatio", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setTobinTaxStalenessThreshold", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "tobinTax", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "tobinTaxReserveRatio", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "tobinTaxStalenessThreshold", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "transferCollateralAsset", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "transferExchangeCollateralAsset", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "transferExchangePlanq", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "transferPlanq", data: BytesLike): Result;
    events: {};
}
export interface IReserve0828 extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: IReserve0828Interface;
    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: {
        addCollateralAsset(asset: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        addExchangeSpender(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        addOtherReserveAddress(otherReserveAddress: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        addSpender(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        addToken(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        checkIsCollateralAsset(collateralAsset: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        collateralAssetLastSpendingDay(collateralAsset: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        collateralAssetSpendingLimit(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        collateralAssets(index: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[string]>;
        getAssetAllocationSymbols(overrides?: CallOverrides): Promise<[string[]]>;
        getAssetAllocationWeights(overrides?: CallOverrides): Promise<[BigNumber[]]>;
        getDailySpendingRatio(overrides?: CallOverrides): Promise<[BigNumber]>;
        getDailySpendingRatioForCollateralAsset(collateralAsset: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        getExchangeSpenders(overrides?: CallOverrides): Promise<[string[]]>;
        getOrComputeTobinTax(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        getOtherReserveAddresses(overrides?: CallOverrides): Promise<[string[]]>;
        getReservePlanqBalance(overrides?: CallOverrides): Promise<[BigNumber]>;
        getReserveRatio(overrides?: CallOverrides): Promise<[BigNumber]>;
        getTokens(overrides?: CallOverrides): Promise<[string[]]>;
        getUnfrozenBalance(overrides?: CallOverrides): Promise<[BigNumber]>;
        getUnfrozenReservePlanqBalance(overrides?: CallOverrides): Promise<[BigNumber]>;
        initialize(registryAddress: PromiseOrValue<string>, _tobinTaxStalenessThreshold: PromiseOrValue<BigNumberish>, _spendingRatioForPlanq: PromiseOrValue<BigNumberish>, _frozenPlanq: PromiseOrValue<BigNumberish>, _frozenDays: PromiseOrValue<BigNumberish>, _assetAllocationSymbols: PromiseOrValue<BytesLike>[], _assetAllocationWeights: PromiseOrValue<BigNumberish>[], _tobinTax: PromiseOrValue<BigNumberish>, _tobinTaxReserveRatio: PromiseOrValue<BigNumberish>, _collateralAssets: PromiseOrValue<string>[], _collateralAssetDailySpendingRatios: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        isCollateralAsset(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        isExchangeSpender(exchange: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        isOtherReserveAddress(otherReserveAddress: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        isSpender(spender: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        isStableAsset(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        isToken(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        owner(overrides?: CallOverrides): Promise<[string]>;
        registry(overrides?: CallOverrides): Promise<[string]>;
        removeCollateralAsset(collateralAsset: PromiseOrValue<string>, index: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        removeExchangeSpender(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        removeOtherReserveAddress(otherReserveAddress: PromiseOrValue<string>, index: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        removeSpender(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        removeToken(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        renounceOwnership(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setAssetAllocations(symbols: PromiseOrValue<BytesLike>[], weights: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setDailySpendingRatio(spendingRatio: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setDailySpendingRatioForCollateralAssets(_collateralAssets: PromiseOrValue<string>[], collateralAssetDailySpendingRatios: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setFrozenPlanq(frozenPlanq: PromiseOrValue<BigNumberish>, frozenDays: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setRegistry(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setTobinTax(arg0: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setTobinTaxReserveRatio(arg0: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setTobinTaxStalenessThreshold(arg0: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        tobinTax(overrides?: CallOverrides): Promise<[BigNumber]>;
        tobinTaxReserveRatio(overrides?: CallOverrides): Promise<[BigNumber]>;
        tobinTaxStalenessThreshold(overrides?: CallOverrides): Promise<[BigNumber]>;
        transferCollateralAsset(collateralAsset: PromiseOrValue<string>, to: PromiseOrValue<string>, value: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        transferExchangeCollateralAsset(collateralAsset: PromiseOrValue<string>, to: PromiseOrValue<string>, value: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        transferExchangePlanq(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        transferPlanq(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
    };
    addCollateralAsset(asset: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    addExchangeSpender(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    addOtherReserveAddress(otherReserveAddress: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    addSpender(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    addToken(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    checkIsCollateralAsset(collateralAsset: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    collateralAssetLastSpendingDay(collateralAsset: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    collateralAssetSpendingLimit(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    collateralAssets(index: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>;
    getAssetAllocationSymbols(overrides?: CallOverrides): Promise<string[]>;
    getAssetAllocationWeights(overrides?: CallOverrides): Promise<BigNumber[]>;
    getDailySpendingRatio(overrides?: CallOverrides): Promise<BigNumber>;
    getDailySpendingRatioForCollateralAsset(collateralAsset: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    getExchangeSpenders(overrides?: CallOverrides): Promise<string[]>;
    getOrComputeTobinTax(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    getOtherReserveAddresses(overrides?: CallOverrides): Promise<string[]>;
    getReservePlanqBalance(overrides?: CallOverrides): Promise<BigNumber>;
    getReserveRatio(overrides?: CallOverrides): Promise<BigNumber>;
    getTokens(overrides?: CallOverrides): Promise<string[]>;
    getUnfrozenBalance(overrides?: CallOverrides): Promise<BigNumber>;
    getUnfrozenReservePlanqBalance(overrides?: CallOverrides): Promise<BigNumber>;
    initialize(registryAddress: PromiseOrValue<string>, _tobinTaxStalenessThreshold: PromiseOrValue<BigNumberish>, _spendingRatioForPlanq: PromiseOrValue<BigNumberish>, _frozenPlanq: PromiseOrValue<BigNumberish>, _frozenDays: PromiseOrValue<BigNumberish>, _assetAllocationSymbols: PromiseOrValue<BytesLike>[], _assetAllocationWeights: PromiseOrValue<BigNumberish>[], _tobinTax: PromiseOrValue<BigNumberish>, _tobinTaxReserveRatio: PromiseOrValue<BigNumberish>, _collateralAssets: PromiseOrValue<string>[], _collateralAssetDailySpendingRatios: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    isCollateralAsset(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    isExchangeSpender(exchange: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    isOtherReserveAddress(otherReserveAddress: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    isSpender(spender: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    isStableAsset(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    isToken(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    owner(overrides?: CallOverrides): Promise<string>;
    registry(overrides?: CallOverrides): Promise<string>;
    removeCollateralAsset(collateralAsset: PromiseOrValue<string>, index: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    removeExchangeSpender(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    removeOtherReserveAddress(otherReserveAddress: PromiseOrValue<string>, index: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    removeSpender(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    removeToken(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    renounceOwnership(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setAssetAllocations(symbols: PromiseOrValue<BytesLike>[], weights: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setDailySpendingRatio(spendingRatio: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setDailySpendingRatioForCollateralAssets(_collateralAssets: PromiseOrValue<string>[], collateralAssetDailySpendingRatios: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setFrozenPlanq(frozenPlanq: PromiseOrValue<BigNumberish>, frozenDays: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setRegistry(arg0: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setTobinTax(arg0: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setTobinTaxReserveRatio(arg0: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setTobinTaxStalenessThreshold(arg0: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    tobinTax(overrides?: CallOverrides): Promise<BigNumber>;
    tobinTaxReserveRatio(overrides?: CallOverrides): Promise<BigNumber>;
    tobinTaxStalenessThreshold(overrides?: CallOverrides): Promise<BigNumber>;
    transferCollateralAsset(collateralAsset: PromiseOrValue<string>, to: PromiseOrValue<string>, value: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    transferExchangeCollateralAsset(collateralAsset: PromiseOrValue<string>, to: PromiseOrValue<string>, value: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    transferExchangePlanq(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    transferPlanq(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    callStatic: {
        addCollateralAsset(asset: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        addExchangeSpender(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        addOtherReserveAddress(otherReserveAddress: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        addSpender(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        addToken(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        checkIsCollateralAsset(collateralAsset: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        collateralAssetLastSpendingDay(collateralAsset: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        collateralAssetSpendingLimit(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        collateralAssets(index: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>;
        getAssetAllocationSymbols(overrides?: CallOverrides): Promise<string[]>;
        getAssetAllocationWeights(overrides?: CallOverrides): Promise<BigNumber[]>;
        getDailySpendingRatio(overrides?: CallOverrides): Promise<BigNumber>;
        getDailySpendingRatioForCollateralAsset(collateralAsset: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getExchangeSpenders(overrides?: CallOverrides): Promise<string[]>;
        getOrComputeTobinTax(overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>;
        getOtherReserveAddresses(overrides?: CallOverrides): Promise<string[]>;
        getReservePlanqBalance(overrides?: CallOverrides): Promise<BigNumber>;
        getReserveRatio(overrides?: CallOverrides): Promise<BigNumber>;
        getTokens(overrides?: CallOverrides): Promise<string[]>;
        getUnfrozenBalance(overrides?: CallOverrides): Promise<BigNumber>;
        getUnfrozenReservePlanqBalance(overrides?: CallOverrides): Promise<BigNumber>;
        initialize(registryAddress: PromiseOrValue<string>, _tobinTaxStalenessThreshold: PromiseOrValue<BigNumberish>, _spendingRatioForPlanq: PromiseOrValue<BigNumberish>, _frozenPlanq: PromiseOrValue<BigNumberish>, _frozenDays: PromiseOrValue<BigNumberish>, _assetAllocationSymbols: PromiseOrValue<BytesLike>[], _assetAllocationWeights: PromiseOrValue<BigNumberish>[], _tobinTax: PromiseOrValue<BigNumberish>, _tobinTaxReserveRatio: PromiseOrValue<BigNumberish>, _collateralAssets: PromiseOrValue<string>[], _collateralAssetDailySpendingRatios: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<void>;
        isCollateralAsset(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        isExchangeSpender(exchange: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        isOtherReserveAddress(otherReserveAddress: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        isSpender(spender: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        isStableAsset(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        isToken(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        owner(overrides?: CallOverrides): Promise<string>;
        registry(overrides?: CallOverrides): Promise<string>;
        removeCollateralAsset(collateralAsset: PromiseOrValue<string>, index: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
        removeExchangeSpender(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        removeOtherReserveAddress(otherReserveAddress: PromiseOrValue<string>, index: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
        removeSpender(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        removeToken(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
        renounceOwnership(overrides?: CallOverrides): Promise<void>;
        setAssetAllocations(symbols: PromiseOrValue<BytesLike>[], weights: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<void>;
        setDailySpendingRatio(spendingRatio: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        setDailySpendingRatioForCollateralAssets(_collateralAssets: PromiseOrValue<string>[], collateralAssetDailySpendingRatios: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<void>;
        setFrozenPlanq(frozenPlanq: PromiseOrValue<BigNumberish>, frozenDays: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        setRegistry(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        setTobinTax(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        setTobinTaxReserveRatio(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        setTobinTaxStalenessThreshold(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        tobinTax(overrides?: CallOverrides): Promise<BigNumber>;
        tobinTaxReserveRatio(overrides?: CallOverrides): Promise<BigNumber>;
        tobinTaxStalenessThreshold(overrides?: CallOverrides): Promise<BigNumber>;
        transferCollateralAsset(collateralAsset: PromiseOrValue<string>, to: PromiseOrValue<string>, value: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
        transferExchangeCollateralAsset(collateralAsset: PromiseOrValue<string>, to: PromiseOrValue<string>, value: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
        transferExchangePlanq(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        transferPlanq(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
    };
    filters: {};
    estimateGas: {
        addCollateralAsset(asset: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        addExchangeSpender(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        addOtherReserveAddress(otherReserveAddress: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        addSpender(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        addToken(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        checkIsCollateralAsset(collateralAsset: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        collateralAssetLastSpendingDay(collateralAsset: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        collateralAssetSpendingLimit(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        collateralAssets(index: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        getAssetAllocationSymbols(overrides?: CallOverrides): Promise<BigNumber>;
        getAssetAllocationWeights(overrides?: CallOverrides): Promise<BigNumber>;
        getDailySpendingRatio(overrides?: CallOverrides): Promise<BigNumber>;
        getDailySpendingRatioForCollateralAsset(collateralAsset: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getExchangeSpenders(overrides?: CallOverrides): Promise<BigNumber>;
        getOrComputeTobinTax(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        getOtherReserveAddresses(overrides?: CallOverrides): Promise<BigNumber>;
        getReservePlanqBalance(overrides?: CallOverrides): Promise<BigNumber>;
        getReserveRatio(overrides?: CallOverrides): Promise<BigNumber>;
        getTokens(overrides?: CallOverrides): Promise<BigNumber>;
        getUnfrozenBalance(overrides?: CallOverrides): Promise<BigNumber>;
        getUnfrozenReservePlanqBalance(overrides?: CallOverrides): Promise<BigNumber>;
        initialize(registryAddress: PromiseOrValue<string>, _tobinTaxStalenessThreshold: PromiseOrValue<BigNumberish>, _spendingRatioForPlanq: PromiseOrValue<BigNumberish>, _frozenPlanq: PromiseOrValue<BigNumberish>, _frozenDays: PromiseOrValue<BigNumberish>, _assetAllocationSymbols: PromiseOrValue<BytesLike>[], _assetAllocationWeights: PromiseOrValue<BigNumberish>[], _tobinTax: PromiseOrValue<BigNumberish>, _tobinTaxReserveRatio: PromiseOrValue<BigNumberish>, _collateralAssets: PromiseOrValue<string>[], _collateralAssetDailySpendingRatios: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        isCollateralAsset(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        isExchangeSpender(exchange: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        isOtherReserveAddress(otherReserveAddress: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        isSpender(spender: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        isStableAsset(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        isToken(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        owner(overrides?: CallOverrides): Promise<BigNumber>;
        registry(overrides?: CallOverrides): Promise<BigNumber>;
        removeCollateralAsset(collateralAsset: PromiseOrValue<string>, index: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        removeExchangeSpender(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        removeOtherReserveAddress(otherReserveAddress: PromiseOrValue<string>, index: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        removeSpender(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        removeToken(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        renounceOwnership(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setAssetAllocations(symbols: PromiseOrValue<BytesLike>[], weights: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setDailySpendingRatio(spendingRatio: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setDailySpendingRatioForCollateralAssets(_collateralAssets: PromiseOrValue<string>[], collateralAssetDailySpendingRatios: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setFrozenPlanq(frozenPlanq: PromiseOrValue<BigNumberish>, frozenDays: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setRegistry(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setTobinTax(arg0: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setTobinTaxReserveRatio(arg0: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setTobinTaxStalenessThreshold(arg0: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        tobinTax(overrides?: CallOverrides): Promise<BigNumber>;
        tobinTaxReserveRatio(overrides?: CallOverrides): Promise<BigNumber>;
        tobinTaxStalenessThreshold(overrides?: CallOverrides): Promise<BigNumber>;
        transferCollateralAsset(collateralAsset: PromiseOrValue<string>, to: PromiseOrValue<string>, value: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        transferExchangeCollateralAsset(collateralAsset: PromiseOrValue<string>, to: PromiseOrValue<string>, value: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        transferExchangePlanq(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        transferPlanq(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
    };
    populateTransaction: {
        addCollateralAsset(asset: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        addExchangeSpender(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        addOtherReserveAddress(otherReserveAddress: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        addSpender(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        addToken(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        checkIsCollateralAsset(collateralAsset: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        collateralAssetLastSpendingDay(collateralAsset: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        collateralAssetSpendingLimit(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        collateralAssets(index: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getAssetAllocationSymbols(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getAssetAllocationWeights(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getDailySpendingRatio(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getDailySpendingRatioForCollateralAsset(collateralAsset: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getExchangeSpenders(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getOrComputeTobinTax(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        getOtherReserveAddresses(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getReservePlanqBalance(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getReserveRatio(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getTokens(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getUnfrozenBalance(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getUnfrozenReservePlanqBalance(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        initialize(registryAddress: PromiseOrValue<string>, _tobinTaxStalenessThreshold: PromiseOrValue<BigNumberish>, _spendingRatioForPlanq: PromiseOrValue<BigNumberish>, _frozenPlanq: PromiseOrValue<BigNumberish>, _frozenDays: PromiseOrValue<BigNumberish>, _assetAllocationSymbols: PromiseOrValue<BytesLike>[], _assetAllocationWeights: PromiseOrValue<BigNumberish>[], _tobinTax: PromiseOrValue<BigNumberish>, _tobinTaxReserveRatio: PromiseOrValue<BigNumberish>, _collateralAssets: PromiseOrValue<string>[], _collateralAssetDailySpendingRatios: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        isCollateralAsset(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isExchangeSpender(exchange: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isOtherReserveAddress(otherReserveAddress: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isSpender(spender: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isStableAsset(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isToken(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        owner(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        registry(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        removeCollateralAsset(collateralAsset: PromiseOrValue<string>, index: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        removeExchangeSpender(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        removeOtherReserveAddress(otherReserveAddress: PromiseOrValue<string>, index: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        removeSpender(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        removeToken(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        renounceOwnership(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setAssetAllocations(symbols: PromiseOrValue<BytesLike>[], weights: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setDailySpendingRatio(spendingRatio: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setDailySpendingRatioForCollateralAssets(_collateralAssets: PromiseOrValue<string>[], collateralAssetDailySpendingRatios: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setFrozenPlanq(frozenPlanq: PromiseOrValue<BigNumberish>, frozenDays: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setRegistry(arg0: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setTobinTax(arg0: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setTobinTaxReserveRatio(arg0: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setTobinTaxStalenessThreshold(arg0: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        tobinTax(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        tobinTaxReserveRatio(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        tobinTaxStalenessThreshold(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        transferCollateralAsset(collateralAsset: PromiseOrValue<string>, to: PromiseOrValue<string>, value: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        transferExchangeCollateralAsset(collateralAsset: PromiseOrValue<string>, to: PromiseOrValue<string>, value: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        transferExchangePlanq(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        transferPlanq(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
    };
}
