import type { RemoteInputFileDescriptor } from "./remote-files.js"; /** Optional account APIs supplied by a configured Skills server. No local prices or provider policy. */ export interface RemoteRunQuote { skill: string; /** Opaque server binding for this exact quote; retain verbatim for approval. */ quoteReceipt?: string; pricing: { costCents: number; formattedCost: string; [key: string]: unknown; }; [key: string]: unknown; } export interface RemoteRunApproval { /** A previously quoted server binding. Never refresh it after user approval. */ quoteReceipt?: string; /** Preferred public spelling: maximum integer credits approved by the caller. */ maxCredits?: number; /** Maximum integer credits approved by the caller (legacy wire spelling). */ maxCostCents?: number; idempotencyKey?: string; inputFiles?: RemoteInputFileDescriptor[]; } export interface RemoteCreditPack { id: string; credits: number; expiresInDays?: number; } export declare class RemoteCreditApprovalError extends Error { readonly requiredCredits: number; readonly maximumCredits: number; readonly code = "CREDIT_APPROVAL_REQUIRED"; constructor(requiredCredits: number, maximumCredits: number); } export declare function creditCount(value: unknown): number; export declare function runQuoteReceipt(value: unknown): string | undefined; export declare function parseRemoteRunQuote(value: unknown): RemoteRunQuote; export declare function parseRemoteCreditPacks(value: unknown): RemoteCreditPack[]; export declare function parseRemoteBillingStatus(value: unknown): { hasPaymentMethod?: boolean | undefined; plan?: string | undefined; creditBalance: number; formattedCreditBalance: string; }; export declare function parseRemoteCheckout(value: unknown): { url: string; };