import * as interfaces from '../dist_ts_interfaces/index.js'; import type { DcRouterApiClient } from './classes.dcrouterapiclient.js'; export declare class RemoteIngress { private clientRef; id: string; name: string; secret: string; listenPorts: number[]; listenPortsUdp?: number[]; enabled: boolean; autoDerivePorts: boolean; tags?: string[]; createdAt: number; updatedAt: number; effectiveListenPorts?: number[]; effectiveListenPortsUdp?: number[]; manualPorts?: number[]; derivedPorts?: number[]; performance?: interfaces.data.IRemoteIngressPerformanceConfig; egress?: interfaces.data.IRemoteIngressEgressPolicyConfig; constructor(clientRef: DcRouterApiClient, data: interfaces.data.IRemoteIngress); update(changes: { name?: string; listenPorts?: number[]; autoDerivePorts?: boolean; enabled?: boolean; tags?: string[]; performance?: interfaces.data.IRemoteIngressPerformanceConfig; egress?: interfaces.data.IRemoteIngressEgressPolicyConfig; }): Promise; delete(): Promise; regenerateSecret(): Promise; getConnectionToken(hubHost?: string): Promise; } export declare class RemoteIngressBuilder { private clientRef; private edgeName; private edgeListenPorts?; private edgeAutoDerivePorts?; private edgePerformance?; private edgeEgress?; private edgeTags?; constructor(clientRef: DcRouterApiClient); setName(name: string): this; setListenPorts(ports: number[]): this; setAutoDerivePorts(auto: boolean): this; setTags(tags: string[]): this; setPerformance(performance: interfaces.data.IRemoteIngressPerformanceConfig): this; setEgress(egress: interfaces.data.IRemoteIngressEgressPolicyConfig): this; save(): Promise; } export declare class RemoteIngressManager { private clientRef; constructor(clientRef: DcRouterApiClient); list(): Promise; getStatuses(): Promise; create(options: { name: string; listenPorts?: number[]; autoDerivePorts?: boolean; performance?: interfaces.data.IRemoteIngressPerformanceConfig; egress?: interfaces.data.IRemoteIngressEgressPolicyConfig; tags?: string[]; }): Promise; build(): RemoteIngressBuilder; }