import { FarmsAddedRewardEventOnChainV1, FarmsCreatedVaultEventOnChainV1, FarmsDepositedPrincipalEventOnChainV1, FarmsDestroyedStakedPositionEventOnChainV1, FarmsHarvestedRewardsEventOnChainV1, FarmsIncreasedEmissionsEventOnChainV1, FarmsInitializedRewardEventOnChainV1, FarmsJoinedEventOnChainV1, FarmsLockedEventOnChainV1, FarmsSplitEventOnChainV1, FarmsStakedEventOnChainV1, FarmsStakedRelaxedEventOnChainV1, FarmsUnlockedEventOnChainV1, FarmsWithdrewPrincipalEventOnChainV1, FarmsStakedEventOnChainV2, FarmsWithdrewPrincipalEventOnChainV2, FarmsUnlockedEventOnChainV2, FarmsSplitEventOnChainV2, FarmsLockedEventOnChainV2, FarmsJoinedEventOnChainV2, FarmsInitializedRewardEventOnChainV2, FarmsUpdatedEmissionsEventOnChainV2, FarmsHarvestedRewardsEventOnChainV2, FarmsDestroyedStakedPositionEventOnChainV2, FarmsDepositedPrincipalEventOnChainV2, FarmsCreatedVaultEventOnChainV2, FarmsAddedRewardEventOnChainV2 } from "./farmsApiCastingTypes";
import { FarmsAddedRewardEvent, FarmsCreatedVaultEvent, FarmsDepositedPrincipalEvent, FarmsDestroyedStakedPositionEvent, FarmsHarvestedRewardsEvent, FarmsIncreasedEmissionsEvent, FarmsInitializedRewardEvent, FarmsJoinedEvent, FarmsLockedEvent, FarmsSplitEvent, FarmsStakedEvent, FarmsStakedRelaxedEvent, FarmsUnlockedEvent, FarmsWithdrewPrincipalEvent, StakingPoolOwnerCapObject, PartialFarmsStakedPositionObject, StakingPoolOneTimeAdminCapObject } from "../farmsTypes";
import { SuiObjectResponse } from "@mysten/sui/client";
export declare class FarmsApiCasting {
    static partialStakedPositionObjectFromSuiObjectResponseV1: (data: SuiObjectResponse) => PartialFarmsStakedPositionObject;
    static partialStakedPositionObjectFromSuiObjectResponseV2: (data: SuiObjectResponse) => PartialFarmsStakedPositionObject;
    static stakingPoolOwnerCapObjectFromSuiObjectResponseV1: (data: SuiObjectResponse) => StakingPoolOwnerCapObject;
    static stakingPoolOwnerCapObjectFromSuiObjectResponseV2: (data: SuiObjectResponse) => StakingPoolOwnerCapObject;
    static stakingPoolOneTimeAdminCapObjectFromSuiObjectResponseV1: (data: SuiObjectResponse) => StakingPoolOneTimeAdminCapObject;
    static stakingPoolOneTimeAdminCapObjectFromSuiObjectResponseV2: (data: SuiObjectResponse) => StakingPoolOneTimeAdminCapObject;
    static addedRewardEventFromOnChainV1: (eventOnChain: FarmsAddedRewardEventOnChainV1) => FarmsAddedRewardEvent;
    static addedRewardEventFromOnChainV2: (eventOnChain: FarmsAddedRewardEventOnChainV2) => FarmsAddedRewardEvent;
    static createdVaultEventFromOnChainV1: (eventOnChain: FarmsCreatedVaultEventOnChainV1) => FarmsCreatedVaultEvent;
    static createdVaultEventFromOnChainV2: (eventOnChain: FarmsCreatedVaultEventOnChainV2) => FarmsCreatedVaultEvent;
    static depositedPrincipalEventFromOnChainV1: (eventOnChain: FarmsDepositedPrincipalEventOnChainV1) => FarmsDepositedPrincipalEvent;
    static depositedPrincipalEventFromOnChainV2: (eventOnChain: FarmsDepositedPrincipalEventOnChainV2) => FarmsDepositedPrincipalEvent;
    static destroyedStakedPositionEventFromOnChainV1: (eventOnChain: FarmsDestroyedStakedPositionEventOnChainV1) => FarmsDestroyedStakedPositionEvent;
    static destroyedStakedPositionEventFromOnChainV2: (eventOnChain: FarmsDestroyedStakedPositionEventOnChainV2) => FarmsDestroyedStakedPositionEvent;
    static harvestedRewardsEventFromOnChainV1: (eventOnChain: FarmsHarvestedRewardsEventOnChainV1) => FarmsHarvestedRewardsEvent;
    static harvestedRewardsEventFromOnChainV2: (eventOnChain: FarmsHarvestedRewardsEventOnChainV2) => FarmsHarvestedRewardsEvent;
    static increasedEmissionsEventFromOnChainV1: (eventOnChain: FarmsIncreasedEmissionsEventOnChainV1) => FarmsIncreasedEmissionsEvent;
    static updatedEmissionsEventFromOnChainV2: (eventOnChain: FarmsUpdatedEmissionsEventOnChainV2) => FarmsIncreasedEmissionsEvent;
    static initializedRewardEventFromOnChainV1: (eventOnChain: FarmsInitializedRewardEventOnChainV1) => FarmsInitializedRewardEvent;
    static initializedRewardEventFromOnChainV2: (eventOnChain: FarmsInitializedRewardEventOnChainV2) => FarmsInitializedRewardEvent;
    static joinedEventFromOnChainV1: (eventOnChain: FarmsJoinedEventOnChainV1) => FarmsJoinedEvent;
    static joinedEventFromOnChainV2: (eventOnChain: FarmsJoinedEventOnChainV2) => FarmsJoinedEvent;
    static lockedEventFromOnChainV1: (eventOnChain: FarmsLockedEventOnChainV1) => FarmsLockedEvent;
    static lockedEventFromOnChainV2: (eventOnChain: FarmsLockedEventOnChainV2) => FarmsLockedEvent;
    static splitEventFromOnChainV1: (eventOnChain: FarmsSplitEventOnChainV1) => FarmsSplitEvent;
    static splitEventFromOnChainV2: (eventOnChain: FarmsSplitEventOnChainV2) => FarmsSplitEvent;
    static stakedEventFromOnChainV1: (eventOnChain: FarmsStakedEventOnChainV1) => FarmsStakedEvent;
    static stakedEventFromOnChainV2: (eventOnChain: FarmsStakedEventOnChainV2) => FarmsStakedEvent;
    static stakedRelaxedEventFromOnChainV1: (eventOnChain: FarmsStakedRelaxedEventOnChainV1) => FarmsStakedRelaxedEvent;
    static unlockedEventFromOnChainV1: (eventOnChain: FarmsUnlockedEventOnChainV1) => FarmsUnlockedEvent;
    static unlockedEventFromOnChainV2: (eventOnChain: FarmsUnlockedEventOnChainV2) => FarmsUnlockedEvent;
    static withdrewPrincipalEventFromOnChainV1: (eventOnChain: FarmsWithdrewPrincipalEventOnChainV1) => FarmsWithdrewPrincipalEvent;
    static withdrewPrincipalEventFromOnChainV2: (eventOnChain: FarmsWithdrewPrincipalEventOnChainV2) => FarmsWithdrewPrincipalEvent;
}
//# sourceMappingURL=farmsApiCasting.d.ts.map