import type { CredentialResolver } from '../auth/credentials.js'; import type { Config } from '../config/schema.js'; import type { ConnectorDefinition, ConnectorInstallInput, ConnectorInstance, ConnectorRuntimeDefinition } from './types.js'; export type ConnectorRuntimeInstallContext = { config: Config; definition: ConnectorDefinition; input: ConnectorInstallInput; resolver: CredentialResolver; }; export type ConnectorRuntimeUninstallContext = { config: Config; definition: ConnectorDefinition; instance: ConnectorInstance; }; export type ConnectorRuntimeUpdateContext = ConnectorRuntimeInstallContext & { instanceId: string; }; export type ConnectorRuntimeAdapter = { type: ConnectorRuntimeDefinition['type']; install(context: ConnectorRuntimeInstallContext): Promise; uninstall(context: ConnectorRuntimeUninstallContext): void; update?(context: ConnectorRuntimeUpdateContext): ConnectorInstance; }; export declare function registerConnectorRuntimeAdapter(adapter: ConnectorRuntimeAdapter): void; export declare function getConnectorRuntimeAdapter(type: ConnectorRuntimeDefinition['type']): ConnectorRuntimeAdapter;