import { SuiObjectResponse } from "@mysten/sui/client";
import { MixSuiFrensEvent, StakeSuiFrenEvent, StakedSuiFrenMetadataV1Object, UnstakeSuiFrenEvent, CapyLabsAppObject, SuiFrenVaultStateV1Object, SuiFrenAccessoryObject, HarvestSuiFrenFeesEvent, PartialSuiFrenObject, StakedSuiFrenPositionObject } from "../suiFrensTypes";
import { MixSuiFrensEventOnChain, StakeSuiFrenEventOnChain, UnstakeSuiFrenEventOnChain, HarvestSuiFrenFeesEventOnChain } from "./suiFrensApiCastingTypes";
export declare class SuiFrensApiCasting {
    static capyLabsAppObjectFromSuiObjectResponse: (data: SuiObjectResponse) => CapyLabsAppObject;
    static partialSuiFrenObjectFromSuiObjectResponse: (data: SuiObjectResponse) => PartialSuiFrenObject;
    static partialSuiFrenObjectFromStakedSuiFrenMetadataV1ObjectSuiObjectResponse: (data: SuiObjectResponse) => PartialSuiFrenObject;
    static stakedSuiFrenMetadataV1ObjectFromSuiObjectResponse: (data: SuiObjectResponse) => StakedSuiFrenMetadataV1Object;
    static partialSuiFrenAndStakedSuiFrenMetadataV1ObjectFromSuiObjectResponse: (data: SuiObjectResponse) => {
        stakedSuiFrenMetadata: StakedSuiFrenMetadataV1Object;
        partialSuiFren: PartialSuiFrenObject;
    };
    static stakedSuiFrenPositionFromSuiObjectResponse: (data: SuiObjectResponse) => StakedSuiFrenPositionObject;
    static suiFrenVaultStateV1ObjectFromSuiObjectResponse: (data: SuiObjectResponse) => SuiFrenVaultStateV1Object;
    static accessoryObjectFromSuiObjectResponse: (data: SuiObjectResponse) => SuiFrenAccessoryObject;
    static harvestSuiFrenFeesEventFromOnChain: (eventOnChain: HarvestSuiFrenFeesEventOnChain) => HarvestSuiFrenFeesEvent;
    static mixSuiFrensEventFromOnChain: (eventOnChain: MixSuiFrensEventOnChain) => MixSuiFrensEvent;
    static stakeSuiFrenEventFromOnChain: (eventOnChain: StakeSuiFrenEventOnChain) => StakeSuiFrenEvent;
    static unstakeSuiFrenEventFromOnChain: (eventOnChain: UnstakeSuiFrenEventOnChain) => UnstakeSuiFrenEvent;
}
//# sourceMappingURL=suiFrensApiCasting.d.ts.map