/** * Route binding types for external conversation and thread context. */ import type { AutomationDeliveryGuarantee, AutomationRouteKind, AutomationSessionPolicy, AutomationSurfaceKind, AutomationThreadPolicy } from './types.js'; export interface AutomationRouteBinding { readonly id: string; readonly kind: AutomationRouteKind; readonly surfaceKind: AutomationSurfaceKind; readonly surfaceId: string; readonly externalId: string; readonly sessionPolicy?: AutomationSessionPolicy | undefined; readonly threadPolicy?: AutomationThreadPolicy | undefined; readonly deliveryGuarantee?: AutomationDeliveryGuarantee | undefined; readonly threadId?: string | undefined; readonly channelId?: string | undefined; readonly sessionId?: string | undefined; readonly jobId?: string | undefined; readonly runId?: string | undefined; readonly title?: string | undefined; readonly lastSeenAt: number; readonly createdAt: number; readonly updatedAt: number; readonly metadata: Record; } export interface AutomationRouteResolution { readonly bindingId?: string | undefined; readonly surfaceKind: AutomationSurfaceKind; readonly externalId: string; readonly threadId?: string | undefined; readonly confidence?: number | undefined; readonly reason?: string | undefined; } //# sourceMappingURL=routes.d.ts.map