import type { RemoteCreditCheckoutOptions } from "./remote-credit-checkout.js"; import type { RemoteSkillsClient } from "./remote-client.js"; /** Shared customer operation declarations for MCP registration and its discovery contract. */ export declare const REMOTE_CUSTOMER_OPERATIONS: readonly [{ readonly name: "get_account"; readonly title: "Get Account Identity"; readonly parameter: null; readonly mutates: false; readonly invoke: (client: RemoteSkillsClient) => Promise>; }, { readonly name: "get_server_capabilities"; readonly title: "Get Server Capabilities"; readonly parameter: null; readonly mutates: false; readonly invoke: (client: RemoteSkillsClient) => Promise; }, { readonly name: "list_remote_skills"; readonly title: "List Remote Skills"; readonly parameter: null; readonly mutates: false; readonly invoke: (client: RemoteSkillsClient) => Promise; }, { readonly name: "get_billing_status"; readonly title: "Get Billing Status"; readonly parameter: null; readonly mutates: false; readonly invoke: (client: RemoteSkillsClient) => Promise<{ hasPaymentMethod?: boolean | undefined; plan?: string | undefined; creditBalance: number; formattedCreditBalance: string; }>; }, { readonly name: "list_credit_packs"; readonly title: "List Credit Packs"; readonly parameter: null; readonly mutates: false; readonly invoke: (client: RemoteSkillsClient) => Promise; }, { readonly name: "create_credit_checkout"; readonly title: "Create Credit Checkout"; readonly parameter: "pack_id"; readonly mutates: true; readonly invoke: (client: RemoteSkillsClient, value: string, options?: RemoteCreditCheckoutOptions) => Promise; }, { readonly name: "get_billing_usage"; readonly title: "Get Billing Usage"; readonly parameter: null; readonly mutates: false; readonly invoke: (client: RemoteSkillsClient) => Promise[]>; }, { readonly name: "list_invoices"; readonly title: "List Invoices"; readonly parameter: null; readonly mutates: false; readonly invoke: (client: RemoteSkillsClient) => Promise[]>; }, { readonly name: "create_billing_checkout"; readonly title: "Create Billing Checkout"; readonly parameter: null; readonly mutates: true; readonly invoke: (client: RemoteSkillsClient) => Promise<{ url: string; }>; }, { readonly name: "create_billing_portal"; readonly title: "Create Billing Portal"; readonly parameter: null; readonly mutates: true; readonly invoke: (client: RemoteSkillsClient) => Promise<{ url: string; }>; }, { readonly name: "get_run_logs"; readonly title: "Get Run Logs"; readonly parameter: "run_id"; readonly mutates: false; readonly invoke: (client: RemoteSkillsClient, value: string) => Promise; }, { readonly name: "cancel_run"; readonly title: "Cancel Run"; readonly parameter: "run_id"; readonly mutates: true; readonly invoke: (client: RemoteSkillsClient, value: string) => Promise; }, { readonly name: "resume_run"; readonly title: "Resume Run"; readonly parameter: "run_id"; readonly mutates: true; readonly invoke: (client: RemoteSkillsClient, value: string) => Promise; }, { readonly name: "list_run_artifacts"; readonly title: "List Run Artifacts"; readonly parameter: "run_id"; readonly mutates: false; readonly invoke: (client: RemoteSkillsClient, value: string) => Promise; }];