/** 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", "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