import { BaseCliWorker } from 'tnp-helpers'; import { TraefikProvider } from './traefik.provider'; export declare class TraefikServiceProvider { private traefikProvider; constructor(traefikProvider: TraefikProvider); protected get dynamicServicesRelativePathPart(): string; protected getRuleFromIp(options: { publicOrLocalIp: string; worker?: BaseCliWorker; }): string; protected yamlPathForServiceName(options: { ipAsServiceName: string; }): string; getIpFromYml(): string | undefined; initServiceReadme(): void; registerWorkers(publicOrLocalIp: string, workers: BaseCliWorker[], options?: { /** * If true, Traefik will be restarted after registering the service */ restartTraefikAfterRegister?: boolean; }): Promise; /** * @deprecated */ register(publicOrLocalIp: string, localhostPort: number, options?: { /** * If true, Traefik will be restarted after registering the service */ restartTraefikAfterRegister?: boolean; }): Promise; /** * Remove traefik routes for service * @param serviceId service name to unregister (kebab-case) */ unregister(publicOrLocalIp: string): Promise; /** * Check if a service is already registered in Traefik * (by verifying if dynamic YAML config exists) */ isRegistered(publicOrLocalIp: string): Promise; }