/**
 * Route emitters — typed wrappers for RouteEvent domain.
 */
import type { RuntimeEventBus } from '../events/index.js';
import type { RouteSurfaceKind, RouteTargetKind } from '@pellux/goodvibes-sdk/platform/runtime/events/routes';
import type { EmitterContext } from './index.js';
export declare function emitRouteBindingCreated(bus: RuntimeEventBus, ctx: EmitterContext, data: {
    bindingId: string;
    surfaceKind: RouteSurfaceKind;
    externalId: string;
    targetKind: RouteTargetKind;
    targetId: string;
}): void;
export declare function emitRouteBindingUpdated(bus: RuntimeEventBus, ctx: EmitterContext, data: {
    bindingId: string;
    changedFields: string[];
}): void;
export declare function emitRouteBindingResolved(bus: RuntimeEventBus, ctx: EmitterContext, data: {
    bindingId: string;
    surfaceKind: RouteSurfaceKind;
    externalId: string;
    targetKind: RouteTargetKind;
    targetId: string;
}): void;
export declare function emitRouteReplyTargetCaptured(bus: RuntimeEventBus, ctx: EmitterContext, data: {
    bindingId: string;
    surfaceKind: RouteSurfaceKind;
    externalId: string;
    replyTargetId: string;
    threadId: string;
}): void;
export declare function emitRouteBindingFailed(bus: RuntimeEventBus, ctx: EmitterContext, data: {
    surfaceKind: RouteSurfaceKind;
    externalId: string;
    error: string;
}): void;
//# sourceMappingURL=routes.d.ts.map