import { DaoFeePoolOwnerCapObject, PoolDepositEvent, PoolObject, PoolTradeEvent, PoolWithdrawEvent } from "../poolsTypes";
import { PoolCreateEventOnChain, PoolTradeEventOnChain, PoolDepositEventOnChain, PoolWithdrawEventOnChain } from "./poolsApiCastingTypes";
import { ObjectId } from "../../../types";
import { SuiObjectResponse } from "@mysten/sui/client";
export declare class PoolsApiCasting {
    static poolObjectFromSuiObject: (suiObject: SuiObjectResponse) => PoolObject;
    static daoFeePoolOwnerCapObjectFromSuiObjectResponse: (data: SuiObjectResponse) => DaoFeePoolOwnerCapObject;
    static poolObjectIdfromPoolCreateEventOnChain: (eventOnChain: PoolCreateEventOnChain) => ObjectId;
    static poolTradeEventFromOnChain: (eventOnChain: PoolTradeEventOnChain) => PoolTradeEvent;
    static poolDepositEventFromOnChain: (eventOnChain: PoolDepositEventOnChain) => PoolDepositEvent;
    static poolWithdrawEventFromOnChain: (eventOnChain: PoolWithdrawEventOnChain) => PoolWithdrawEvent;
}
//# sourceMappingURL=poolsApiCasting.d.ts.map