import type { RegisterRuntimeEndpointParams, RegisterRuntimeEndpointResponse, RuntimeAssignmentFailureCategory, RuntimeCapabilitiesOutcome, RuntimeClaimCandidatesParams, RuntimeClaimCandidatesResponse, RuntimeInboundRouteClaimOutcome, RuntimeSelfClaimOutcome, RuntimeSelfClaimParams, RuntimeSelfClaimReleaseParams, RuntimeSelfSettleOutcome, RuntimeSelfSettleParams, RuntimeSessionConversationHistoryParams, RuntimeSessionConversationHistoryResponse, TransitionRuntimeEndpointStateParams, UpdateRuntimeEndpointDisplayMetadataParams } from "../runtime-endpoint-client.js"; import type { NetworkPresenceChangedEvent } from "./network-presence-changed-event-types.js"; import type { RuntimeInboundRouteClaimEvent, RuntimeInboundRoutedEvent } from "./runtime-inbound-routed-event-types.js"; import type { RuntimeProcessingStateEvent } from "./runtime-processing-state-event-types.js"; import type { UndispatchedChangedEvent } from "./undispatched-changed-event-types.js"; export type EmitOutcome = { ok: true; } | { ok: false; terminal: boolean; status?: number; detail?: string; assignmentFailureCategory?: RuntimeAssignmentFailureCategory; }; export interface RuntimeEndpointPort { register(params: RegisterRuntimeEndpointParams): Promise; heartbeat(endpointId: string): Promise; unregister(endpointId: string, asNodeId?: string): Promise; transitionState(endpointId: string, params: TransitionRuntimeEndpointStateParams): Promise; updateDisplayMetadata?(endpointId: string, params: UpdateRuntimeEndpointDisplayMetadataParams): Promise; emitUndispatchedChanged?(event: UndispatchedChangedEvent): Promise; emitNetworkPresenceChanged?(event: NetworkPresenceChangedEvent): Promise; claimRuntimeInboundRoute?(event: RuntimeInboundRouteClaimEvent): Promise; claimRuntimeSelfAssignment?(params: RuntimeSelfClaimParams): Promise; listRuntimeClaimCandidates?(params: RuntimeClaimCandidatesParams): Promise; getRuntimeCapabilities?(): Promise; readRuntimeSessionConversationHistory?(params: RuntimeSessionConversationHistoryParams): Promise; releaseRuntimeSelfAssignment?(params: RuntimeSelfClaimReleaseParams): Promise; selfSettleUndispatched?(params: RuntimeSelfSettleParams): Promise; emitRuntimeInboundRouted?(event: RuntimeInboundRoutedEvent): Promise; emitRuntimeProcessingState?(event: RuntimeProcessingStateEvent): Promise; } //# sourceMappingURL=runtime-endpoint-port.d.ts.map