import type { AdapterKindRef, CredentialKind, ProviderOnboardingManifest } from '@xemahq/kernel-contracts/connector'; import type { OutboundActionHandler } from './action'; import type { ResourceLister } from './resource'; import type { EventMapper, IdempotencyKeyExtractor, WebhookOrgResolver, WebhookVerifier } from './webhook'; export interface OAuthAppConfig { readonly clientIdEnvVar: string; readonly clientSecretEnvVar: string; readonly authorizationUrl: string; readonly tokenUrl: string; readonly scopes: readonly string[]; } export interface AppInstallConfig { readonly appIdEnvVar: string; readonly privateKeyEnvVar: string; readonly installUrlTemplate: string; } export interface ConnectorAdapterModule { readonly adapterKind: AdapterKindRef; readonly provider: string; readonly displayName: string; readonly webhook?: { readonly verifier: WebhookVerifier; readonly eventMapper: EventMapper; readonly idempotencyKeyExtractor: IdempotencyKeyExtractor; readonly orgResolver?: WebhookOrgResolver; }; readonly credentialKind: CredentialKind; readonly oauthConfig?: OAuthAppConfig; readonly appConfig?: AppInstallConfig; readonly resources: Readonly>; readonly actions: Readonly>; readonly onboarding: ProviderOnboardingManifest; } export declare function defineConnectorAdapter(module: T): T; export interface AdapterKindDeclaration { readonly kind: AdapterKindRef; readonly version: string; readonly entityKinds: readonly string[]; readonly envelopePaths: Readonly>; } //# sourceMappingURL=connector-adapter-module.d.ts.map