import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common";
import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers";
export declare namespace IRiskStewardReceiver {
    type RiskParamConfigStruct = {
        active: PromiseOrValue<boolean>;
        debounce: PromiseOrValue<BigNumberish>;
        timelock: PromiseOrValue<BigNumberish>;
        riskSteward: PromiseOrValue<string>;
    };
    type RiskParamConfigStructOutput = [
        boolean,
        BigNumber,
        BigNumber,
        string
    ] & {
        active: boolean;
        debounce: BigNumber;
        timelock: BigNumber;
        riskSteward: string;
    };
}
export interface IRiskStewardReceiverInterface extends utils.Interface {
    functions: {
        "executeRegisteredUpdate(uint256)": FunctionFragment;
        "getExecutableUpdates(string,address)": FunctionFragment;
        "getLastProcessedUpdate(string,address)": FunctionFragment;
        "getLastRegisteredUpdate(string,address)": FunctionFragment;
        "getRiskParameterConfig(string)": FunctionFragment;
        "isUpdateExecutable(uint256)": FunctionFragment;
        "processUpdate(uint256)": FunctionFragment;
        "rejectUpdate(uint256)": FunctionFragment;
        "resendRemoteUpdate(uint256,bytes)": FunctionFragment;
        "setConfigActive(string,bool)": FunctionFragment;
        "setRiskParameterConfig(string,address,uint256,uint256)": FunctionFragment;
        "setWhitelistedExecutor(address,bool)": FunctionFragment;
    };
    getFunction(nameOrSignatureOrTopic: "executeRegisteredUpdate" | "getExecutableUpdates" | "getLastProcessedUpdate" | "getLastRegisteredUpdate" | "getRiskParameterConfig" | "isUpdateExecutable" | "processUpdate" | "rejectUpdate" | "resendRemoteUpdate" | "setConfigActive" | "setRiskParameterConfig" | "setWhitelistedExecutor"): FunctionFragment;
    encodeFunctionData(functionFragment: "executeRegisteredUpdate", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "getExecutableUpdates", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getLastProcessedUpdate", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getLastRegisteredUpdate", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getRiskParameterConfig", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "isUpdateExecutable", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "processUpdate", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "rejectUpdate", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "resendRemoteUpdate", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>]): string;
    encodeFunctionData(functionFragment: "setConfigActive", values: [PromiseOrValue<string>, PromiseOrValue<boolean>]): string;
    encodeFunctionData(functionFragment: "setRiskParameterConfig", values: [
        PromiseOrValue<string>,
        PromiseOrValue<string>,
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<BigNumberish>
    ]): string;
    encodeFunctionData(functionFragment: "setWhitelistedExecutor", values: [PromiseOrValue<string>, PromiseOrValue<boolean>]): string;
    decodeFunctionResult(functionFragment: "executeRegisteredUpdate", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getExecutableUpdates", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getLastProcessedUpdate", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getLastRegisteredUpdate", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getRiskParameterConfig", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isUpdateExecutable", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "processUpdate", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "rejectUpdate", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "resendRemoteUpdate", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setConfigActive", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setRiskParameterConfig", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setWhitelistedExecutor", data: BytesLike): Result;
    events: {
        "ConfigActiveUpdated(bytes32,string,bool,bool)": EventFragment;
        "ExecutorStatusUpdated(address,bool,bool)": EventFragment;
        "PauseStatusUpdated(bool,bool)": EventFragment;
        "RiskParameterConfigUpdated(bytes32,string,address,address,uint256,uint256,uint256,uint256,bool,bool)": EventFragment;
        "SweepNative(address,uint256)": EventFragment;
        "UpdateExecuted(uint256)": EventFragment;
        "UpdateExpired(uint256)": EventFragment;
        "UpdateRegistered(uint256,uint256,string,address)": EventFragment;
        "UpdateRejected(uint256)": EventFragment;
        "UpdateResentToDestination(uint256,uint32,string,address)": EventFragment;
        "UpdateSentToDestination(uint256,uint32,string,address)": EventFragment;
    };
    getEvent(nameOrSignatureOrTopic: "ConfigActiveUpdated"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "ExecutorStatusUpdated"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "PauseStatusUpdated"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "RiskParameterConfigUpdated"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "SweepNative"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "UpdateExecuted"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "UpdateExpired"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "UpdateRegistered"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "UpdateRejected"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "UpdateResentToDestination"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "UpdateSentToDestination"): EventFragment;
}
export interface ConfigActiveUpdatedEventObject {
    updateTypeHash: string;
    updateType: string;
    previousActive: boolean;
    active: boolean;
}
export type ConfigActiveUpdatedEvent = TypedEvent<[
    string,
    string,
    boolean,
    boolean
], ConfigActiveUpdatedEventObject>;
export type ConfigActiveUpdatedEventFilter = TypedEventFilter<ConfigActiveUpdatedEvent>;
export interface ExecutorStatusUpdatedEventObject {
    executor: string;
    previousApproved: boolean;
    approved: boolean;
}
export type ExecutorStatusUpdatedEvent = TypedEvent<[
    string,
    boolean,
    boolean
], ExecutorStatusUpdatedEventObject>;
export type ExecutorStatusUpdatedEventFilter = TypedEventFilter<ExecutorStatusUpdatedEvent>;
export interface PauseStatusUpdatedEventObject {
    previousPaused: boolean;
    paused: boolean;
}
export type PauseStatusUpdatedEvent = TypedEvent<[
    boolean,
    boolean
], PauseStatusUpdatedEventObject>;
export type PauseStatusUpdatedEventFilter = TypedEventFilter<PauseStatusUpdatedEvent>;
export interface RiskParameterConfigUpdatedEventObject {
    updateTypeHash: string;
    updateType: string;
    previousRiskSteward: string;
    riskSteward: string;
    previousDebounce: BigNumber;
    debounce: BigNumber;
    previousTimelock: BigNumber;
    timelock: BigNumber;
    previousActive: boolean;
    active: boolean;
}
export type RiskParameterConfigUpdatedEvent = TypedEvent<[
    string,
    string,
    string,
    string,
    BigNumber,
    BigNumber,
    BigNumber,
    BigNumber,
    boolean,
    boolean
], RiskParameterConfigUpdatedEventObject>;
export type RiskParameterConfigUpdatedEventFilter = TypedEventFilter<RiskParameterConfigUpdatedEvent>;
export interface SweepNativeEventObject {
    receiver: string;
    amount: BigNumber;
}
export type SweepNativeEvent = TypedEvent<[
    string,
    BigNumber
], SweepNativeEventObject>;
export type SweepNativeEventFilter = TypedEventFilter<SweepNativeEvent>;
export interface UpdateExecutedEventObject {
    updateId: BigNumber;
}
export type UpdateExecutedEvent = TypedEvent<[
    BigNumber
], UpdateExecutedEventObject>;
export type UpdateExecutedEventFilter = TypedEventFilter<UpdateExecutedEvent>;
export interface UpdateExpiredEventObject {
    updateId: BigNumber;
}
export type UpdateExpiredEvent = TypedEvent<[
    BigNumber
], UpdateExpiredEventObject>;
export type UpdateExpiredEventFilter = TypedEventFilter<UpdateExpiredEvent>;
export interface UpdateRegisteredEventObject {
    updateId: BigNumber;
    unlockTime: BigNumber;
    updateType: string;
    market: string;
}
export type UpdateRegisteredEvent = TypedEvent<[
    BigNumber,
    BigNumber,
    string,
    string
], UpdateRegisteredEventObject>;
export type UpdateRegisteredEventFilter = TypedEventFilter<UpdateRegisteredEvent>;
export interface UpdateRejectedEventObject {
    updateId: BigNumber;
}
export type UpdateRejectedEvent = TypedEvent<[
    BigNumber
], UpdateRejectedEventObject>;
export type UpdateRejectedEventFilter = TypedEventFilter<UpdateRejectedEvent>;
export interface UpdateResentToDestinationEventObject {
    updateId: BigNumber;
    destLzEid: number;
    updateType: string;
    market: string;
}
export type UpdateResentToDestinationEvent = TypedEvent<[
    BigNumber,
    number,
    string,
    string
], UpdateResentToDestinationEventObject>;
export type UpdateResentToDestinationEventFilter = TypedEventFilter<UpdateResentToDestinationEvent>;
export interface UpdateSentToDestinationEventObject {
    updateId: BigNumber;
    destLzEid: number;
    updateType: string;
    market: string;
}
export type UpdateSentToDestinationEvent = TypedEvent<[
    BigNumber,
    number,
    string,
    string
], UpdateSentToDestinationEventObject>;
export type UpdateSentToDestinationEventFilter = TypedEventFilter<UpdateSentToDestinationEvent>;
export interface IRiskStewardReceiver extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: IRiskStewardReceiverInterface;
    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: {
        executeRegisteredUpdate(updateId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        getExecutableUpdates(updateType: PromiseOrValue<string>, comptroller: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber[]] & {
            executableUpdates: BigNumber[];
        }>;
        getLastProcessedUpdate(updateType: PromiseOrValue<string>, market: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        getLastRegisteredUpdate(updateType: PromiseOrValue<string>, market: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        getRiskParameterConfig(updateType: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[IRiskStewardReceiver.RiskParamConfigStructOutput]>;
        isUpdateExecutable(updateId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[boolean]>;
        processUpdate(updateId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        rejectUpdate(updateId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        resendRemoteUpdate(updateId: PromiseOrValue<BigNumberish>, options: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setConfigActive(updateType: PromiseOrValue<string>, active: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setRiskParameterConfig(updateType: PromiseOrValue<string>, riskSteward: PromiseOrValue<string>, debounce: PromiseOrValue<BigNumberish>, timelock: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setWhitelistedExecutor(executor: PromiseOrValue<string>, approved: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
    };
    executeRegisteredUpdate(updateId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    getExecutableUpdates(updateType: PromiseOrValue<string>, comptroller: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber[]>;
    getLastProcessedUpdate(updateType: PromiseOrValue<string>, market: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    getLastRegisteredUpdate(updateType: PromiseOrValue<string>, market: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    getRiskParameterConfig(updateType: PromiseOrValue<string>, overrides?: CallOverrides): Promise<IRiskStewardReceiver.RiskParamConfigStructOutput>;
    isUpdateExecutable(updateId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
    processUpdate(updateId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    rejectUpdate(updateId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    resendRemoteUpdate(updateId: PromiseOrValue<BigNumberish>, options: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setConfigActive(updateType: PromiseOrValue<string>, active: PromiseOrValue<boolean>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setRiskParameterConfig(updateType: PromiseOrValue<string>, riskSteward: PromiseOrValue<string>, debounce: PromiseOrValue<BigNumberish>, timelock: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setWhitelistedExecutor(executor: PromiseOrValue<string>, approved: PromiseOrValue<boolean>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    callStatic: {
        executeRegisteredUpdate(updateId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        getExecutableUpdates(updateType: PromiseOrValue<string>, comptroller: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber[]>;
        getLastProcessedUpdate(updateType: PromiseOrValue<string>, market: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getLastRegisteredUpdate(updateType: PromiseOrValue<string>, market: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getRiskParameterConfig(updateType: PromiseOrValue<string>, overrides?: CallOverrides): Promise<IRiskStewardReceiver.RiskParamConfigStructOutput>;
        isUpdateExecutable(updateId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
        processUpdate(updateId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        rejectUpdate(updateId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        resendRemoteUpdate(updateId: PromiseOrValue<BigNumberish>, options: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
        setConfigActive(updateType: PromiseOrValue<string>, active: PromiseOrValue<boolean>, overrides?: CallOverrides): Promise<void>;
        setRiskParameterConfig(updateType: PromiseOrValue<string>, riskSteward: PromiseOrValue<string>, debounce: PromiseOrValue<BigNumberish>, timelock: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        setWhitelistedExecutor(executor: PromiseOrValue<string>, approved: PromiseOrValue<boolean>, overrides?: CallOverrides): Promise<void>;
    };
    filters: {
        "ConfigActiveUpdated(bytes32,string,bool,bool)"(updateTypeHash?: PromiseOrValue<BytesLike> | null, updateType?: null, previousActive?: null, active?: null): ConfigActiveUpdatedEventFilter;
        ConfigActiveUpdated(updateTypeHash?: PromiseOrValue<BytesLike> | null, updateType?: null, previousActive?: null, active?: null): ConfigActiveUpdatedEventFilter;
        "ExecutorStatusUpdated(address,bool,bool)"(executor?: PromiseOrValue<string> | null, previousApproved?: null, approved?: null): ExecutorStatusUpdatedEventFilter;
        ExecutorStatusUpdated(executor?: PromiseOrValue<string> | null, previousApproved?: null, approved?: null): ExecutorStatusUpdatedEventFilter;
        "PauseStatusUpdated(bool,bool)"(previousPaused?: null, paused?: null): PauseStatusUpdatedEventFilter;
        PauseStatusUpdated(previousPaused?: null, paused?: null): PauseStatusUpdatedEventFilter;
        "RiskParameterConfigUpdated(bytes32,string,address,address,uint256,uint256,uint256,uint256,bool,bool)"(updateTypeHash?: PromiseOrValue<BytesLike> | null, updateType?: null, previousRiskSteward?: PromiseOrValue<string> | null, riskSteward?: PromiseOrValue<string> | null, previousDebounce?: null, debounce?: null, previousTimelock?: null, timelock?: null, previousActive?: null, active?: null): RiskParameterConfigUpdatedEventFilter;
        RiskParameterConfigUpdated(updateTypeHash?: PromiseOrValue<BytesLike> | null, updateType?: null, previousRiskSteward?: PromiseOrValue<string> | null, riskSteward?: PromiseOrValue<string> | null, previousDebounce?: null, debounce?: null, previousTimelock?: null, timelock?: null, previousActive?: null, active?: null): RiskParameterConfigUpdatedEventFilter;
        "SweepNative(address,uint256)"(receiver?: PromiseOrValue<string> | null, amount?: null): SweepNativeEventFilter;
        SweepNative(receiver?: PromiseOrValue<string> | null, amount?: null): SweepNativeEventFilter;
        "UpdateExecuted(uint256)"(updateId?: PromiseOrValue<BigNumberish> | null): UpdateExecutedEventFilter;
        UpdateExecuted(updateId?: PromiseOrValue<BigNumberish> | null): UpdateExecutedEventFilter;
        "UpdateExpired(uint256)"(updateId?: PromiseOrValue<BigNumberish> | null): UpdateExpiredEventFilter;
        UpdateExpired(updateId?: PromiseOrValue<BigNumberish> | null): UpdateExpiredEventFilter;
        "UpdateRegistered(uint256,uint256,string,address)"(updateId?: PromiseOrValue<BigNumberish> | null, unlockTime?: null, updateType?: null, market?: PromiseOrValue<string> | null): UpdateRegisteredEventFilter;
        UpdateRegistered(updateId?: PromiseOrValue<BigNumberish> | null, unlockTime?: null, updateType?: null, market?: PromiseOrValue<string> | null): UpdateRegisteredEventFilter;
        "UpdateRejected(uint256)"(updateId?: PromiseOrValue<BigNumberish> | null): UpdateRejectedEventFilter;
        UpdateRejected(updateId?: PromiseOrValue<BigNumberish> | null): UpdateRejectedEventFilter;
        "UpdateResentToDestination(uint256,uint32,string,address)"(updateId?: null, destLzEid?: PromiseOrValue<BigNumberish> | null, updateType?: PromiseOrValue<string> | null, market?: PromiseOrValue<string> | null): UpdateResentToDestinationEventFilter;
        UpdateResentToDestination(updateId?: null, destLzEid?: PromiseOrValue<BigNumberish> | null, updateType?: PromiseOrValue<string> | null, market?: PromiseOrValue<string> | null): UpdateResentToDestinationEventFilter;
        "UpdateSentToDestination(uint256,uint32,string,address)"(updateId?: null, destLzEid?: PromiseOrValue<BigNumberish> | null, updateType?: PromiseOrValue<string> | null, market?: PromiseOrValue<string> | null): UpdateSentToDestinationEventFilter;
        UpdateSentToDestination(updateId?: null, destLzEid?: PromiseOrValue<BigNumberish> | null, updateType?: PromiseOrValue<string> | null, market?: PromiseOrValue<string> | null): UpdateSentToDestinationEventFilter;
    };
    estimateGas: {
        executeRegisteredUpdate(updateId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        getExecutableUpdates(updateType: PromiseOrValue<string>, comptroller: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getLastProcessedUpdate(updateType: PromiseOrValue<string>, market: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getLastRegisteredUpdate(updateType: PromiseOrValue<string>, market: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getRiskParameterConfig(updateType: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        isUpdateExecutable(updateId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        processUpdate(updateId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        rejectUpdate(updateId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        resendRemoteUpdate(updateId: PromiseOrValue<BigNumberish>, options: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setConfigActive(updateType: PromiseOrValue<string>, active: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setRiskParameterConfig(updateType: PromiseOrValue<string>, riskSteward: PromiseOrValue<string>, debounce: PromiseOrValue<BigNumberish>, timelock: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setWhitelistedExecutor(executor: PromiseOrValue<string>, approved: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
    };
    populateTransaction: {
        executeRegisteredUpdate(updateId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        getExecutableUpdates(updateType: PromiseOrValue<string>, comptroller: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getLastProcessedUpdate(updateType: PromiseOrValue<string>, market: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getLastRegisteredUpdate(updateType: PromiseOrValue<string>, market: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getRiskParameterConfig(updateType: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isUpdateExecutable(updateId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        processUpdate(updateId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        rejectUpdate(updateId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        resendRemoteUpdate(updateId: PromiseOrValue<BigNumberish>, options: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setConfigActive(updateType: PromiseOrValue<string>, active: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setRiskParameterConfig(updateType: PromiseOrValue<string>, riskSteward: PromiseOrValue<string>, debounce: PromiseOrValue<BigNumberish>, timelock: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setWhitelistedExecutor(executor: PromiseOrValue<string>, approved: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
    };
}
//# sourceMappingURL=IRiskStewardReceiver.d.ts.map