import type { IntegrationDraft, IntegrationMethodRegistration } from "../effect/integration.js" import type { CredentialValue } from "@opencode-ai/sdk/v2/types" import type { Hooks } from "./registration.js" export type { IntegrationDraft, IntegrationMethodRegistration } export interface IntegrationHooks extends Hooks<{ transform: IntegrationDraft }> { readonly connection: { readonly active: (integrationID: string) => Promise readonly resolve: ( connection: import("@opencode-ai/sdk/v2/types").ConnectionInfo, ) => Promise } }