/** * @name ui/card-templates * @description HTML card templates for MCP Apps UI resources. * * Bento grid layout: variable-size cards (compact stat, wide detail, hero). * Colors only on numbers (PnL green/red, balance cyan, cost amber). * Labels neutral. No badges. No overflow — everything visible. * * The SAP brand avatar (header right) is an avatar group combining the * SAP protocol icon and the OOBE Protocol logo. The card footer version * is sourced from MCP_SERVER_VERSION at module load time — callers * never pass it and render functions never hardcode it. * * @module ui/card-templates */ export declare function renderBalanceCard(d: { sol: number; usdc?: number; walletAddress: string; network: string; }): string; export declare function renderReadinessCard(d: { status: 'ready' | 'degraded' | 'not-ready'; signerPublicKey?: string; sol?: number; usdc?: number; profile: string; canPayX402: boolean; canExecuteWriteTools: boolean; issues: readonly string[]; walletAddress?: string; }): string; export declare function renderPositionCard(d: { market: string; side: 'long' | 'short'; size: number; entryPrice: number; markPrice: number; leverage: number; pnlUsd: number; pnlPct: number; liquidationPrice?: number; walletAddress?: string; }): string; export declare function renderPricingCard(d: { toolName: string; tier: string; priceUsd: number; recommendedMaxPriceUsd: number; isFree: boolean; walletAddress?: string; }): string; export declare function renderTransferCard(d: { type: 'sol' | 'spl'; amount: number; symbol: string; from: string; to: string; signature?: string; status: 'confirmed' | 'pending' | 'failed'; walletAddress?: string; }): string; export declare function renderMagicBlockCard(d: { action: 'swap' | 'deposit' | 'withdraw' | 'transfer'; tokenIn?: string; tokenOut?: string; amountIn?: number; amountOut?: number; status: 'success' | 'pending' | 'failed'; visibility?: 'public' | 'private'; walletAddress?: string; }): string; export declare function renderMetaplexCard(d: { action: 'mint' | 'deploy' | 'update' | 'verify'; collectionName?: string; nftName?: string; mintAddress?: string; status: 'success' | 'pending' | 'failed'; walletAddress?: string; }): string; export declare function renderJupiterSwapCard(d: { tokenIn: string; tokenOut: string; amountIn: number; amountOut: number; priceImpactPct: number; route: string[]; status: 'success' | 'pending' | 'failed'; walletAddress?: string; }): string; export declare function renderAgentRegistryCard(d: { agentName: string; agentId?: string; capabilities: string[]; protocols: string[]; isActive: boolean; registeredAt?: string; walletAddress?: string; }): string; //# sourceMappingURL=card-templates.d.ts.map