// @bun
var o=Object.defineProperty;var n=(a)=>a;function s(a,t){this[a]=n.bind(null,t)}var c=(a,t)=>{for(var l in t)o(a,l,{get:t[l],enumerable:!0,configurable:!0,set:s.bind(t,l)})};var d=(a,t)=>()=>(a&&(t=a(a=0)),t);import{CodeBlock as m}from"@contractspec/lib.design-system";import i from"@contractspec/lib.ui-link";import{ChevronRight as p}from"lucide-react";import{jsx as e,jsxs as r}from"react/jsx-runtime";function v(){return r("div",{className:"space-y-8",children:[r("div",{className:"space-y-3",children:[e("h1",{className:"font-bold text-4xl",children:"Integrations"}),e("p",{className:"text-lg text-muted-foreground",children:"Reference integrations show how to extend ContractSpec with real-world adapters and generators."})]}),r("div",{className:"card-subtle space-y-4 p-6",children:[e("h2",{className:"font-bold text-2xl",children:"Reference plugin"}),e("p",{className:"text-muted-foreground text-sm",children:"The example markdown generator plugin ships as a working reference implementation."}),e(m,{language:"bash",filename:"install-example",code:`bun add @contractspec/lib.plugin.example-generator

# Or in a workspace
bun add -D @contractspec/lib.plugin.example-generator`})]}),r("div",{className:"card-subtle space-y-4 p-6",children:[e("h2",{className:"font-bold text-2xl",children:"Providers and adapters"}),r("ul",{className:"space-y-2 text-muted-foreground text-sm",children:[e("li",{children:"Payments: Stripe"}),e("li",{children:"Email: Postmark, Gmail"}),e("li",{children:"AI: OpenAI, Mistral"}),e("li",{children:"Voice: ElevenLabs, Mistral"}),e("li",{children:"Vector DB: Qdrant"}),e("li",{children:"Storage: GCS"})]}),e("p",{className:"text-muted-foreground text-sm",children:"Use provider modules as inspiration for adapter plugins."})]}),r("div",{className:"flex items-center gap-4 pt-4",children:[r(i,{href:"/docs/ecosystem/registry",className:"btn-primary",children:["Marketplace manifest ",e(p,{size:16})]}),e(i,{href:"/docs/ecosystem/templates",className:"btn-ghost",children:"Authoring templates"})]})]})}export{v as EcosystemIntegrationsPage};
