/** * @name tools/phoenix/phoenix-helpers * @description Shared helpers for Phoenix tool modules. * * @module tools/phoenix/phoenix-helpers */ import { PublicKey, Connection } from '@solana/web3.js'; import type { SapMcpContext } from '../../../core/src/types.js'; export interface JsonSchemaProperty { readonly type: string; readonly description: string; readonly enum?: readonly string[]; readonly minimum?: number; readonly maximum?: number; } export interface JsonSchema { readonly type: 'object'; readonly properties: Record; readonly required?: readonly string[]; readonly additionalProperties?: boolean; } export declare function getConnection(context: SapMcpContext): Connection; /** * Parse a string into a PublicKey, rejecting abbreviated/truncated addresses. * Base58 Solana addresses are 32-44 chars, no dots, no ellipsis. */ export declare function parsePublicKey(value: string): PublicKey; /** Returns trimmed authority or null if missing/undefined/null/abbreviated. */ export declare function validateAuthority(input: { authority?: unknown; }): string | null; /** Default Phoenix perp symbols. */ export declare const PHOENIX_SYMBOLS: readonly ["SOL", "BTC", "ETH", "BNB"]; //# sourceMappingURL=phoenix-helpers.d.ts.map