import { type SystemConfig } from '@citrineos/types'; import type { BuiltMessageEndpoint } from './build-message-endpoints.js'; import type { FastifyInstance } from 'fastify'; import { type ILogObj, Logger } from 'tslog'; export declare abstract class AbstractMessageEndpointApi { protected readonly _server: FastifyInstance; protected readonly _config: SystemConfig; protected readonly _logger: Logger; constructor(server: FastifyInstance, config: SystemConfig, endpoints: BuiltMessageEndpoint[], logger?: Logger); private _addMessageRoute; private _registerWithSharedSchemas; private _registerWithInlineSchemas; private _routeOptions; private _toMessagePath; }