import { EncryptionMode } from "@contextvm/sdk"; import { Client } from "@modelcontextprotocol/sdk/client/index.js"; //#region src/call.d.ts interface ParseCallResult { server: string | undefined; capability: string | undefined; input: Record; debug: boolean; verbose: boolean; raw: boolean; prettyRaw: boolean; extract: string | undefined; help: boolean; privateKey: string | undefined; relays: string[] | undefined; encryption: EncryptionMode | undefined; isStateless: boolean | undefined; showServerDetails: boolean; config: string | undefined; unknownFlags: string[]; } declare function parseCallArgs(args: string[]): ParseCallResult; //#endregion //#region src/cli.d.ts interface ServeParseResult { serverArgs: string[]; verbose: boolean; privateKey: string | undefined; relays: string[] | undefined; public: boolean; encryption: EncryptionMode | undefined; config: string | undefined; persistPrivateKey: boolean; env: Record | undefined; unknownFlags: string[]; } interface UseParseResult { serverPubkey: string | undefined; verbose: boolean; privateKey: string | undefined; relays: string[] | undefined; encryption: EncryptionMode | undefined; config: string | undefined; persistPrivateKey: boolean; unknownFlags: string[]; } /** * Parse CLI arguments for the serve command. * * Conventions: * - Prefer using `--` to separate cvmi flags from server command+args. * Example: cvmi serve --verbose -- npx -y server --help * - Before `--`, only recognized cvmi flags are allowed (unknown flags become errors). * - After `--`, everything is treated as server command+args. * * Back-compat: * - If `--` is not present, recognized cvmi flags are parsed anywhere. * - Unknown double-dash flags are collected as unknownFlags for errors. * - Single-dash tokens (like -y) and non-flag tokens are treated as server args. */ declare function parseServeArgs(args: string[]): ServeParseResult; /** * Parse CLI arguments for the use command. * Handles flags in any order and identifies the positional server pubkey. * Reports unknown flags for strict validation. */ declare function parseUseArgs(args: string[]): UseParseResult; declare const __test__: { parseServeArgs: typeof parseServeArgs; parseUseArgs: typeof parseUseArgs; parseCallArgs: typeof parseCallArgs; }; //#endregion export { __test__ };