/**
 * Autogenerated file. Do not edit manually. */
export declare const FlywheelError: {
    readonly inputs: readonly [];
    readonly name: "FlywheelError";
    readonly type: "error";
};
export declare const AuthorityUpdated: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "contract Authority";
        readonly name: "newAuthority";
        readonly type: "address";
    }];
    readonly name: "AuthorityUpdated";
    readonly type: "event";
};
export declare const OwnerUpdated: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "OwnerUpdated";
    readonly type: "event";
};
export declare const RewardsInfoUpdate: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "contract ERC20";
        readonly name: "strategy";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint224";
        readonly name: "rewardsPerSecond";
        readonly type: "uint224";
    }, {
        readonly indexed: false;
        readonly internalType: "uint32";
        readonly name: "rewardsEndTimestamp";
        readonly type: "uint32";
    }];
    readonly name: "RewardsInfoUpdate";
    readonly type: "event";
};
export declare const authority: {
    readonly inputs: readonly [];
    readonly name: "authority";
    readonly outputs: readonly [{
        readonly internalType: "contract Authority";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const flywheel: {
    readonly inputs: readonly [];
    readonly name: "flywheel";
    readonly outputs: readonly [{
        readonly internalType: "contract FlywheelCore";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getAccruedRewards: {
    readonly inputs: readonly [{
        readonly internalType: "contract ERC20";
        readonly name: "strategy";
        readonly type: "address";
    }, {
        readonly internalType: "uint32";
        readonly name: "lastUpdatedTimestamp";
        readonly type: "uint32";
    }];
    readonly name: "getAccruedRewards";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const owner: {
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const rewardToken: {
    readonly inputs: readonly [];
    readonly name: "rewardToken";
    readonly outputs: readonly [{
        readonly internalType: "contract ERC20";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const rewardsInfo: {
    readonly inputs: readonly [{
        readonly internalType: "contract ERC20";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "rewardsInfo";
    readonly outputs: readonly [{
        readonly internalType: "uint224";
        readonly name: "rewardsPerSecond";
        readonly type: "uint224";
    }, {
        readonly internalType: "uint32";
        readonly name: "rewardsEndTimestamp";
        readonly type: "uint32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const setAuthority: {
    readonly inputs: readonly [{
        readonly internalType: "contract Authority";
        readonly name: "newAuthority";
        readonly type: "address";
    }];
    readonly name: "setAuthority";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const setOwner: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "setOwner";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const setRewardsInfo: {
    readonly inputs: readonly [{
        readonly internalType: "contract ERC20";
        readonly name: "strategy";
        readonly type: "address";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint224";
            readonly name: "rewardsPerSecond";
            readonly type: "uint224";
        }, {
            readonly internalType: "uint32";
            readonly name: "rewardsEndTimestamp";
            readonly type: "uint32";
        }];
        readonly internalType: "struct FlywheelStaticRewards.RewardsInfo";
        readonly name: "rewards";
        readonly type: "tuple";
    }];
    readonly name: "setRewardsInfo";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
declare const _default: readonly [{
    readonly inputs: readonly [];
    readonly name: "FlywheelError";
    readonly type: "error";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "contract Authority";
        readonly name: "newAuthority";
        readonly type: "address";
    }];
    readonly name: "AuthorityUpdated";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "OwnerUpdated";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "contract ERC20";
        readonly name: "strategy";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint224";
        readonly name: "rewardsPerSecond";
        readonly type: "uint224";
    }, {
        readonly indexed: false;
        readonly internalType: "uint32";
        readonly name: "rewardsEndTimestamp";
        readonly type: "uint32";
    }];
    readonly name: "RewardsInfoUpdate";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "authority";
    readonly outputs: readonly [{
        readonly internalType: "contract Authority";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "flywheel";
    readonly outputs: readonly [{
        readonly internalType: "contract FlywheelCore";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract ERC20";
        readonly name: "strategy";
        readonly type: "address";
    }, {
        readonly internalType: "uint32";
        readonly name: "lastUpdatedTimestamp";
        readonly type: "uint32";
    }];
    readonly name: "getAccruedRewards";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "rewardToken";
    readonly outputs: readonly [{
        readonly internalType: "contract ERC20";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract ERC20";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "rewardsInfo";
    readonly outputs: readonly [{
        readonly internalType: "uint224";
        readonly name: "rewardsPerSecond";
        readonly type: "uint224";
    }, {
        readonly internalType: "uint32";
        readonly name: "rewardsEndTimestamp";
        readonly type: "uint32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract Authority";
        readonly name: "newAuthority";
        readonly type: "address";
    }];
    readonly name: "setAuthority";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "setOwner";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract ERC20";
        readonly name: "strategy";
        readonly type: "address";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint224";
            readonly name: "rewardsPerSecond";
            readonly type: "uint224";
        }, {
            readonly internalType: "uint32";
            readonly name: "rewardsEndTimestamp";
            readonly type: "uint32";
        }];
        readonly internalType: "struct FlywheelStaticRewards.RewardsInfo";
        readonly name: "rewards";
        readonly type: "tuple";
    }];
    readonly name: "setRewardsInfo";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
export default _default;
