import { type bindings, Connector } from '@toa.io/core'; import * as http from './HTTP'; import { type Tree } from './RTD'; import { type Label } from './discovery'; import { type Endpoint } from './Endpoint'; import { type Directives } from './Directive'; export declare class Gateway extends Connector { private readonly broadcast; private readonly tree; constructor(broadcast: Broadcast, server: http.Server, tree: Tree); protected open(): Promise; protected dispose(): void; private process; private call; private discover; private merge; } type Broadcast = bindings.Broadcast