/** SDK-owned platform module. This implementation is maintained in goodvibes-sdk. */ /** * RouteEvent, discriminated union covering external route binding lifecycle events. */ export declare const ROUTE_SURFACE_KINDS: readonly ["tui", "web", "slack", "discord", "ntfy", "webhook", "homeassistant", "telegram", "google-chat", "signal", "whatsapp", "telephony", "imessage", "msteams", "bluebubbles", "mattermost", "matrix", "service"]; export declare const ROUTE_TARGET_KINDS: readonly ["session", "run", "job", "task", "message"]; export type RouteSurfaceKind = (typeof ROUTE_SURFACE_KINDS)[number]; export type RouteTargetKind = (typeof ROUTE_TARGET_KINDS)[number]; export type RouteEvent = { type: 'ROUTE_BINDING_CREATED'; bindingId: string; surfaceKind: RouteSurfaceKind; externalId: string; targetKind: RouteTargetKind; targetId: string; } | { type: 'ROUTE_BINDING_UPDATED'; bindingId: string; changedFields: string[]; } | { type: 'ROUTE_BINDING_REMOVED'; bindingId: string; surfaceKind: RouteSurfaceKind; externalId: string; } | { type: 'ROUTE_BINDING_RESOLVED'; bindingId: string; surfaceKind: RouteSurfaceKind; externalId: string; targetKind: RouteTargetKind; targetId: string; } | { type: 'ROUTE_REPLY_TARGET_CAPTURED'; bindingId: string; surfaceKind: RouteSurfaceKind; externalId: string; replyTargetId: string; threadId: string; } | { type: 'ROUTE_BINDING_FAILED'; surfaceKind: RouteSurfaceKind; externalId: string; error: string; }; export type RouteEventType = RouteEvent['type']; //# sourceMappingURL=routes.d.ts.map