import type { ProviderOnboardingManifest } from '@xemahq/kernel-contracts/connector'; import type { OutboundActionResult } from './action'; import type { ResourceListItem } from './resource'; import type { AdapterError, Result } from './result'; import type { MappedEnvelope } from './webhook'; export interface SidecarManifestResponse { readonly adapterKind: string; readonly provider: string; readonly displayName: string; readonly credentialKind: string; readonly resourceTypes: readonly string[]; readonly actionNames: readonly string[]; readonly verifier?: { readonly algorithm: string; readonly signatureHeader: string; readonly secretSource: string; }; readonly hasOrgResolver?: boolean; readonly onboarding: ProviderOnboardingManifest; } export interface SidecarVerifyRequest { readonly rawBodyBase64: string; readonly headers: Readonly>; readonly secret: string; } export interface SidecarMapEventRequest { readonly rawEvent: unknown; readonly headers: Readonly>; } export type SidecarMapEventResponse = { readonly outcome: 'mapped'; readonly envelope: MappedEnvelope; } | { readonly outcome: 'ignored'; }; export interface SidecarIdempotencyKeyRequest { readonly rawBody: unknown; readonly headers: Readonly>; } export interface SidecarIdempotencyKeyResponse { readonly key: string; } export interface SidecarResolveOrgRequest { readonly rawBody: unknown; readonly headers: Readonly>; } export type SidecarResolveOrgResponse = { readonly outcome: 'matched'; readonly externalInstallationId: string; } | { readonly outcome: 'unbound'; }; export interface SidecarListResourcesRequest { readonly credential: SidecarMintedToken; readonly query?: string; readonly pageSize?: number; readonly parentResource?: { readonly type: string; readonly id: string; }; } export interface SidecarListResourcesResponse { readonly items: readonly Result[]; } export interface SidecarExecuteActionRequest { readonly credential: SidecarMintedToken; readonly params: unknown; } export type SidecarExecuteActionResponse = Result; export interface SidecarMintedToken { readonly tokenType: string; readonly accessToken: string; readonly expiresAt?: string; readonly providerHints?: Readonly>; } export declare const SIDECAR_PATHS: { readonly Manifest: "/manifest"; readonly Verify: "/webhook/verify"; readonly MapEvent: "/webhook/map-event"; readonly IdempotencyKey: "/webhook/idempotency-key"; readonly ResolveOrg: "/webhook/resolve-org"; readonly ListResources: (type: string) => string; readonly ExecuteAction: (action: string) => string; readonly Health: "/health"; }; export declare const SIDECAR_HEADERS: { readonly BiomeId: "x-biome-id"; readonly WorkflowRunId: "x-workflow-run-id"; readonly Authorization: "authorization"; }; //# sourceMappingURL=sidecar-contract.d.ts.map