import { ProxyServer } from '@cloud-cli/proxy';
import type { DockerContainer, DomainAndTarget, DomainName, Proxy, WithOptionalProps } from './types.js';
export declare class ProxyManager {
    server: ProxyServer;
    addProxy(properties: WithOptionalProps<Proxy>): Promise<Proxy>;
    updateProxy(options: WithOptionalProps<Proxy>): Promise<Proxy>;
    removeProxy(options: WithOptionalProps<DomainAndTarget>): Promise<boolean>;
    getDomainList(): Promise<string[]>;
    getProxyList(filters?: Partial<Proxy>): Promise<Proxy[]>;
    getProxyListForDomain(options: WithOptionalProps<DomainName>): Promise<Proxy[]>;
    reload(): Promise<void>;
    getRunningContainers(): Promise<DockerContainer[]>;
}
