import { type ClientEndpointMessage, type EndpointHelloPayload } from '@xopcai/endpoint-tools-protocol'; import { type EndpointAuthenticatorDeps } from './auth.js'; import { EndpointInvocationService, type EndpointInvocationAuditSink } from './invocation-service.js'; import { EndpointRegistry, type EndpointRegistration, type EndpointTransport } from './registry.js'; import { EndpointUploadService } from './upload-service.js'; export declare class EndpointToolRuntime { readonly registry: EndpointRegistry; readonly invocations: EndpointInvocationService; readonly uploads: EndpointUploadService; private readonly authenticator; private closed; constructor(options?: { auth?: EndpointAuthenticatorDeps; audit?: EndpointInvocationAuditSink; uploadRoot?: string; }); connect(hello: EndpointHelloPayload, connectionId: string, transport: EndpointTransport): EndpointRegistration; handleMessage(endpointId: string, connectionId: string, message: ClientEndpointMessage): void; touch(endpointId: string, connectionId: string): void; remove(endpointId: string, connectionId: string): void; disconnect(endpointId: string, reason: string): void; close(): void; }