/** * CesiumPlus module for g1-papi * Pure TypeScript implementation for interacting with Cesium+ pods * * @example * ```typescript * import { CesiumPlusClient } from 'g1-papi/cesium-plus' * * const client = new CesiumPlusClient({ * endpoint: 'https://g1.data.e-is.pro', * cache: true, * cacheTTL: 300000 * }) * * // Get a profile * const profile = await client.getProfile(address) * * // Search profiles * const results = await client.searchProfiles('alice', { limit: 20 }) * * // Get avatar * const avatarDataUrl = await client.getAvatar(address) * * // Save profile (requires sign function) * await client.saveProfile(address, profileData, signFn) * ``` */ export { Cache, ProfileCacheManager } from './cache'; export { CesiumPlusClient, DEFAULT_CESIUM_PLUS_ENDPOINT } from './client'; export type { CesiumPlusAvatar, CesiumPlusClientOptions, CesiumPlusGeoPoint, CesiumPlusNodeSummary, CesiumPlusProfile, CesiumPlusProfileData, CesiumPlusProfileResponse, CesiumPlusSearchHit, CesiumPlusSearchResult, CesiumPlusSocial, SearchOptions, SignFunction, } from './types'; export { addressToPubkeyBase58, base64ToUint8Array, buildAvatarDataUrl, calculateHash, getCurrentTimestamp, isNotNilOrBlank, prependHashAndSignature, signHash, uint8ArrayToBase64, } from './utils';