import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers";
import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common";
export interface IMedianDeltaBreakerInterface extends utils.Interface {
    functions: {
        "DEFAULT_SMOOTHING_FACTOR()": FunctionFragment;
        "breakerBox()": FunctionFragment;
        "defaultCooldownTime()": FunctionFragment;
        "defaultRateChangeThreshold()": FunctionFragment;
        "getCoolDown(address)": FunctionFragment;
        "getCooldown(address)": FunctionFragment;
        "getSmoothingFactor(address)": FunctionFragment;
        "medianRatesEMA(address)": FunctionFragment;
        "owner()": FunctionFragment;
        "rateChangeThreshold(address)": FunctionFragment;
        "renounceOwnership()": FunctionFragment;
        "resetMedianRateEMA(address)": FunctionFragment;
        "setBreakerBox(address)": FunctionFragment;
        "setCooldownTime(address[],uint256)": FunctionFragment;
        "setDefaultCooldownTime(uint256)": FunctionFragment;
        "setDefaultRateChangeThreshold(uint256)": FunctionFragment;
        "setMedianRateEMA(address)": FunctionFragment;
        "setRateChangeThresholds(address[],uint256[])": FunctionFragment;
        "setSmoothingFactor(address,uint256)": FunctionFragment;
        "setSortedOracles(address)": FunctionFragment;
        "shouldReset(address)": FunctionFragment;
        "shouldTrigger(address)": FunctionFragment;
        "smoothingFactors(address)": FunctionFragment;
        "sortedOracles()": FunctionFragment;
        "transferOwnership(address)": FunctionFragment;
    };
    getFunction(nameOrSignatureOrTopic: "DEFAULT_SMOOTHING_FACTOR" | "breakerBox" | "defaultCooldownTime" | "defaultRateChangeThreshold" | "getCoolDown" | "getCooldown" | "getSmoothingFactor" | "medianRatesEMA" | "owner" | "rateChangeThreshold" | "renounceOwnership" | "resetMedianRateEMA" | "setBreakerBox" | "setCooldownTime" | "setDefaultCooldownTime" | "setDefaultRateChangeThreshold" | "setMedianRateEMA" | "setRateChangeThresholds" | "setSmoothingFactor" | "setSortedOracles" | "shouldReset" | "shouldTrigger" | "smoothingFactors" | "sortedOracles" | "transferOwnership"): FunctionFragment;
    encodeFunctionData(functionFragment: "DEFAULT_SMOOTHING_FACTOR", values?: undefined): string;
    encodeFunctionData(functionFragment: "breakerBox", values?: undefined): string;
    encodeFunctionData(functionFragment: "defaultCooldownTime", values?: undefined): string;
    encodeFunctionData(functionFragment: "defaultRateChangeThreshold", values?: undefined): string;
    encodeFunctionData(functionFragment: "getCoolDown", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getCooldown", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getSmoothingFactor", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "medianRatesEMA", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "owner", values?: undefined): string;
    encodeFunctionData(functionFragment: "rateChangeThreshold", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string;
    encodeFunctionData(functionFragment: "resetMedianRateEMA", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "setBreakerBox", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "setCooldownTime", values: [PromiseOrValue<string>[], PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "setDefaultCooldownTime", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "setDefaultRateChangeThreshold", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "setMedianRateEMA", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "setRateChangeThresholds", values: [PromiseOrValue<string>[], PromiseOrValue<BigNumberish>[]]): string;
    encodeFunctionData(functionFragment: "setSmoothingFactor", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "setSortedOracles", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "shouldReset", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "shouldTrigger", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "smoothingFactors", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "sortedOracles", values?: undefined): string;
    encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue<string>]): string;
    decodeFunctionResult(functionFragment: "DEFAULT_SMOOTHING_FACTOR", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "breakerBox", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "defaultCooldownTime", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "defaultRateChangeThreshold", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getCoolDown", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getCooldown", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getSmoothingFactor", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "medianRatesEMA", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "rateChangeThreshold", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "resetMedianRateEMA", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setBreakerBox", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setCooldownTime", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setDefaultCooldownTime", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setDefaultRateChangeThreshold", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setMedianRateEMA", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setRateChangeThresholds", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setSmoothingFactor", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setSortedOracles", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "shouldReset", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "shouldTrigger", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "smoothingFactors", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "sortedOracles", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result;
    events: {
        "SortedOraclesUpdated(address)": EventFragment;
    };
    getEvent(nameOrSignatureOrTopic: "SortedOraclesUpdated"): EventFragment;
}
export interface SortedOraclesUpdatedEventObject {
    newSortedOracles: string;
}
export type SortedOraclesUpdatedEvent = TypedEvent<[
    string
], SortedOraclesUpdatedEventObject>;
export type SortedOraclesUpdatedEventFilter = TypedEventFilter<SortedOraclesUpdatedEvent>;
export interface IMedianDeltaBreaker extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: IMedianDeltaBreakerInterface;
    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: {
        DEFAULT_SMOOTHING_FACTOR(overrides?: CallOverrides): Promise<[BigNumber]>;
        breakerBox(overrides?: CallOverrides): Promise<[string]>;
        defaultCooldownTime(overrides?: CallOverrides): Promise<[BigNumber]>;
        defaultRateChangeThreshold(overrides?: CallOverrides): Promise<[BigNumber]>;
        getCoolDown(rateFeedID: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        getCooldown(rateFeedID: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber] & {
            cooldown: BigNumber;
        }>;
        getSmoothingFactor(rateFeedID: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        medianRatesEMA(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        owner(overrides?: CallOverrides): Promise<[string]>;
        rateChangeThreshold(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        renounceOwnership(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        resetMedianRateEMA(rateFeedID: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setBreakerBox(_breakerBox: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setCooldownTime(rateFeedIDs: PromiseOrValue<string>[], cooldownTime: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setDefaultCooldownTime(cooldownTime: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setDefaultRateChangeThreshold(arg0: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setMedianRateEMA(rateFeedID: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setRateChangeThresholds(rateFeedIDs: PromiseOrValue<string>[], rateChangeThresholds: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setSmoothingFactor(rateFeedID: PromiseOrValue<string>, smoothingFactor: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setSortedOracles(_sortedOracles: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        shouldReset(rateFeedID: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        shouldTrigger(rateFeedID: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        smoothingFactors(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        sortedOracles(overrides?: CallOverrides): Promise<[string]>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
    };
    DEFAULT_SMOOTHING_FACTOR(overrides?: CallOverrides): Promise<BigNumber>;
    breakerBox(overrides?: CallOverrides): Promise<string>;
    defaultCooldownTime(overrides?: CallOverrides): Promise<BigNumber>;
    defaultRateChangeThreshold(overrides?: CallOverrides): Promise<BigNumber>;
    getCoolDown(rateFeedID: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    getCooldown(rateFeedID: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    getSmoothingFactor(rateFeedID: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    medianRatesEMA(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    owner(overrides?: CallOverrides): Promise<string>;
    rateChangeThreshold(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    renounceOwnership(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    resetMedianRateEMA(rateFeedID: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setBreakerBox(_breakerBox: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setCooldownTime(rateFeedIDs: PromiseOrValue<string>[], cooldownTime: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setDefaultCooldownTime(cooldownTime: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setDefaultRateChangeThreshold(arg0: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setMedianRateEMA(rateFeedID: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setRateChangeThresholds(rateFeedIDs: PromiseOrValue<string>[], rateChangeThresholds: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setSmoothingFactor(rateFeedID: PromiseOrValue<string>, smoothingFactor: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setSortedOracles(_sortedOracles: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    shouldReset(rateFeedID: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    shouldTrigger(rateFeedID: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    smoothingFactors(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    sortedOracles(overrides?: CallOverrides): Promise<string>;
    transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    callStatic: {
        DEFAULT_SMOOTHING_FACTOR(overrides?: CallOverrides): Promise<BigNumber>;
        breakerBox(overrides?: CallOverrides): Promise<string>;
        defaultCooldownTime(overrides?: CallOverrides): Promise<BigNumber>;
        defaultRateChangeThreshold(overrides?: CallOverrides): Promise<BigNumber>;
        getCoolDown(rateFeedID: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getCooldown(rateFeedID: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getSmoothingFactor(rateFeedID: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        medianRatesEMA(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        owner(overrides?: CallOverrides): Promise<string>;
        rateChangeThreshold(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        renounceOwnership(overrides?: CallOverrides): Promise<void>;
        resetMedianRateEMA(rateFeedID: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        setBreakerBox(_breakerBox: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        setCooldownTime(rateFeedIDs: PromiseOrValue<string>[], cooldownTime: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        setDefaultCooldownTime(cooldownTime: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        setDefaultRateChangeThreshold(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        setMedianRateEMA(rateFeedID: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        setRateChangeThresholds(rateFeedIDs: PromiseOrValue<string>[], rateChangeThresholds: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<void>;
        setSmoothingFactor(rateFeedID: PromiseOrValue<string>, smoothingFactor: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        setSortedOracles(_sortedOracles: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        shouldReset(rateFeedID: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        shouldTrigger(rateFeedID: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        smoothingFactors(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        sortedOracles(overrides?: CallOverrides): Promise<string>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    };
    filters: {
        "SortedOraclesUpdated(address)"(newSortedOracles?: null): SortedOraclesUpdatedEventFilter;
        SortedOraclesUpdated(newSortedOracles?: null): SortedOraclesUpdatedEventFilter;
    };
    estimateGas: {
        DEFAULT_SMOOTHING_FACTOR(overrides?: CallOverrides): Promise<BigNumber>;
        breakerBox(overrides?: CallOverrides): Promise<BigNumber>;
        defaultCooldownTime(overrides?: CallOverrides): Promise<BigNumber>;
        defaultRateChangeThreshold(overrides?: CallOverrides): Promise<BigNumber>;
        getCoolDown(rateFeedID: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getCooldown(rateFeedID: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getSmoothingFactor(rateFeedID: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        medianRatesEMA(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        owner(overrides?: CallOverrides): Promise<BigNumber>;
        rateChangeThreshold(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        renounceOwnership(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        resetMedianRateEMA(rateFeedID: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setBreakerBox(_breakerBox: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setCooldownTime(rateFeedIDs: PromiseOrValue<string>[], cooldownTime: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setDefaultCooldownTime(cooldownTime: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setDefaultRateChangeThreshold(arg0: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setMedianRateEMA(rateFeedID: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setRateChangeThresholds(rateFeedIDs: PromiseOrValue<string>[], rateChangeThresholds: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setSmoothingFactor(rateFeedID: PromiseOrValue<string>, smoothingFactor: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setSortedOracles(_sortedOracles: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        shouldReset(rateFeedID: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        shouldTrigger(rateFeedID: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        smoothingFactors(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        sortedOracles(overrides?: CallOverrides): Promise<BigNumber>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
    };
    populateTransaction: {
        DEFAULT_SMOOTHING_FACTOR(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        breakerBox(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        defaultCooldownTime(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        defaultRateChangeThreshold(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getCoolDown(rateFeedID: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getCooldown(rateFeedID: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getSmoothingFactor(rateFeedID: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        medianRatesEMA(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        owner(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        rateChangeThreshold(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        renounceOwnership(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        resetMedianRateEMA(rateFeedID: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setBreakerBox(_breakerBox: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setCooldownTime(rateFeedIDs: PromiseOrValue<string>[], cooldownTime: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setDefaultCooldownTime(cooldownTime: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setDefaultRateChangeThreshold(arg0: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setMedianRateEMA(rateFeedID: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setRateChangeThresholds(rateFeedIDs: PromiseOrValue<string>[], rateChangeThresholds: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setSmoothingFactor(rateFeedID: PromiseOrValue<string>, smoothingFactor: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setSortedOracles(_sortedOracles: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        shouldReset(rateFeedID: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        shouldTrigger(rateFeedID: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        smoothingFactors(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        sortedOracles(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
    };
}
