import { oAddress } from './o-address.js'; import { oObject } from '../core/o-object.js'; import { oResolverChain } from './o-resolver-chain.js'; import { oAddressResolver } from './o-address-resolver.js'; import { oRequest } from '../connection/o-request.js'; import type { oCore } from '../core/o-core.js'; import { RouteResponse } from './interfaces/route.response.js'; import { oRouterRequest } from './o-request.router.js'; export declare abstract class oRouter extends oObject { addressResolution: oResolverChain; constructor(); abstract translate(addressWithLeaderTransports: oAddress, node: oCore): Promise; abstract isInternal(addressWithLeaderTransports: oAddress, node: oCore): boolean; abstract route(request: oRouterRequest, node: oCore): Promise; protected abstract forward(address: oAddress, request: oRequest | oRouterRequest, node: oCore): Promise; addResolver(resolver: oAddressResolver, isPriority?: boolean): void; supportsAddress(address: oAddress): boolean; } //# sourceMappingURL=o-router.d.ts.map