export type RuntimeKind = string; export type RuntimeEndpointCapability = string; export type RuntimeEndpointPresence = "online" | "offline" | "none"; export type EndpointExecutionSurface = "owner_attached" | "headless" | (string & {}); export type EndpointBackgroundExchangeMode = "resident_endpoint" | "adapter_managed_turn" | "session_attached_pull" | (string & {}); export type RuntimeWorkTargetRef = { kind: "projection_endpoint"; projection_endpoint_id: string; background_exchange_mode: "resident_endpoint"; } | { kind: "projection_endpoint"; projection_endpoint_id: string; runtime_session_id: string; background_exchange_mode: "adapter_managed_turn"; } | { kind: "projection_endpoint"; projection_endpoint_id: string; runtime_session_id: string; background_exchange_mode: "session_attached_pull"; }; export interface WorkspaceMetadata { root: string; cwd: string; remote?: string; branch?: string; } export type ShareWithPeerField = "workspace" | "tracking_ref" | "fingerprint" | (string & {}); export interface RuntimeEndpointClientReport { host_version?: string; plugin_version?: string; } export interface RegisterRuntimeEndpointParams { as?: string; runtime_kind: RuntimeKind; runtime_session_id?: string; endpoint_nonce: string; display_label: string; session_name?: string; task_hint?: string; workspace?: WorkspaceMetadata; tracking_ref?: string; runtime_capabilities?: RuntimeEndpointCapability[]; execution_surface?: EndpointExecutionSurface; background_exchange_mode?: EndpointBackgroundExchangeMode; natural_boundary_presentation_contract_id?: string; node_recipient_admission_contract_id?: string; share_with_peer?: ShareWithPeerField[]; client?: RuntimeEndpointClientReport; } export interface RegisterRuntimeEndpointResponse { endpoint_id: string; node_id: string; display_label: string; session_naming?: RuntimeSessionNaming; runtime_capabilities?: RuntimeEndpointCapability[]; execution_surface?: EndpointExecutionSurface; background_exchange_mode?: EndpointBackgroundExchangeMode; natural_boundary_presentation_contract_id?: string; node_recipient_admission_contract_id?: string; soft_retention_seconds: number; registered_at: string; } export interface OwnedRuntimeEndpointView { endpoint_id: string; node_id: string; node_handle?: string; runtime_kind: RuntimeKind; runtime_session_id?: string; runtime_session_identity_key?: string; display_label: string; session_name?: string; task_hint?: string; session_naming?: RuntimeSessionNaming; runtime_session_display?: RuntimeSessionDisplayMetadata; workspace?: WorkspaceMetadata; tracking_ref?: string; fingerprint?: { workspace_hash_per_peer?: Record; }; runtime_capabilities?: RuntimeEndpointCapability[]; execution_surface?: EndpointExecutionSurface; background_exchange_mode?: EndpointBackgroundExchangeMode; natural_boundary_presentation_contract_id?: string; node_recipient_admission_contract_id?: string; runtime_work_target_ref?: RuntimeWorkTargetRef; registered_at: string; retired_at?: string; superseded_by_endpoint_id?: string; presence?: RuntimeEndpointPresence; client?: RuntimeEndpointClientReport; is_self: boolean; } export type RuntimeSessionDisplayTitleSource = "session_name" | "task_hint" | "workspace" | "tracking_ref" | "fallback"; export interface RuntimeSessionDisplayMetadata { title: string; title_source: RuntimeSessionDisplayTitleSource; context?: { display_label?: string; workspace_label?: string; branch?: string; tracking_ref?: string; runtime_kind?: RuntimeKind; }; } export interface RuntimeSessionNaming { name: string; } export interface RuntimeNodeRef { kind: "agent" | "user" | (string & {}); mstpAddress: string; handle?: string; displayName?: string; avatarUrl?: string; } export type RuntimeServicesDisclosedParticipant = { kind: "node"; participant_ref: string; nickname?: string; avatar_url: string | null; handle?: string; node?: RuntimeNodeRef; parent_node?: never; host_label?: never; } | { kind: "session"; participant_ref: string; name?: string; avatar_url?: never; host_label?: string; node?: never; parent_node?: RuntimeNodeRef; display_unresolved?: true; }; export type RuntimeParticipantConversationSubject = { kind: "waiting"; message_ref: string; self_participant_ref: string; participants: [RuntimeServicesDisclosedParticipant]; } | { kind: "conversation"; conversation_ref: string; conversation_kind: "node_conversation" | "session_conversation"; self_participant_ref: string; participants: [ RuntimeServicesDisclosedParticipant, RuntimeServicesDisclosedParticipant ]; }; export interface RuntimeTargetMessageDeliveryFacts { placement: "placed"; progress: string; outcome_at: string; } export type RuntimeDeliveredConversationSubject = Extract; export interface RuntimeExactTargetPresentationEnvelopeV1 { type: "masons.remote_message.v1"; sender: { address?: string; display_name?: string; handle?: string; }; message_ref: string; content: string; sent_at?: string; } export interface RuntimeMessageFrame { message_ref: string; recipient: { runtime_session_id: string; } | { node_id: string; }; endpoint_id: string; content_type: string; content_digest: string; envelope: RuntimeExactTargetPresentationEnvelopeV1; subject: RuntimeDeliveredConversationSubject; speaker: RuntimeServicesDisclosedParticipant; } export type RuntimePresentedReceiptOutcome = "recorded" | "not_driver" | "endpoint_unavailable" | "invalid_request" | "unavailable"; //# sourceMappingURL=types.d.ts.map