import { NaviSuiClient } from './sui.js'; import { TransactionObjectArgument, Transaction } from '@mysten/sui/transactions'; type PriceFeed = { id: string; getPriceUnchecked(): { price: string; conf: string; expo: number; publishTime: number; }; }; type SuiPythProvider = Partial> & { core?: unknown; }; export declare class SuiPriceServiceConnection { private readonly endpoint; private readonly timeout; constructor(endpoint: string, options?: { timeout?: number; }); getLatestPriceFeeds(priceIds: string[]): Promise; getPriceFeedsUpdateData(priceIds: string[]): Promise; private get; } export declare class SuiPythClient { private readonly provider; private readonly pythStateId; private readonly wormholeStateId; private pythPackageId?; private wormholePackageId?; private priceTableInfo?; private readonly priceFeedObjectIdCache; private baseUpdateFee?; constructor(provider: SuiPythProvider, pythStateId: string, wormholeStateId: string); private getCoreProvider; private getMoveObjectJson; private getDynamicMoveObjectJson; updatePriceFeeds(tx: Transaction, updates: Uint8Array[], feedIds: string[], options?: { feeCoin?: TransactionObjectArgument; }): Promise; private getBaseUpdateFee; private getPackageId; private verifyVaas; private verifyVaasAndGetHotPotato; private executePriceFeedUpdates; private getWormholePackageId; private getPythPackageId; private getPriceFeedObjectId; private getPriceTableInfo; private extractVaaBytesFromAccumulatorMessage; } export {}; //# sourceMappingURL=pyth.d.ts.map