/** * OpenDesign skill — design/deck authoring + export over the OpenDesign REST * API (the Zibby-managed `open-design` app, catalog appType === 'open-design'). * * Mirrors figma.js / linear.js: a hand-written `tools[]` array + a * `handleToolCall` switch, served over MCP by bin/mcp-skill.mjs (the generic * skill server). There is NO upstream MCP server — we talk to the OpenDesign * REST API directly. * * Auth: OpenDesign is a PASTE-TOKEN + base URL integration (same {token, * baseUrl} shape as plane). The credential is resolved per-call via * resolveIntegrationToken('open_design') — the backend returns * { token: string, baseUrl: string } * where baseUrl is "https://" (no trailing slash). Every API path is * under `${baseUrl}/api`. All calls send `Authorization: Bearer ` * EXCEPT GET /api/health, which is an open connectivity probe (no auth). * * IMPORTANT: this skill is OPTIONAL. requiresIntegration is intentionally * NOT set, so declaring SKILLS.OPEN_DESIGN on a node must NEVER gate deploy * on a connected integration (it is not added to any required-integration * map). A workflow can list it and still deploy without OpenDesign connected; * the tools simply error at call time if the credential is missing. */ export declare const opendesignSkill: any;