import type { IPortProxySettings } from './classes.pp.interfaces.js';
import { NetworkProxyBridge } from './classes.pp.networkproxybridge.js';
/**
 * Manages ACME certificate operations
 */
export declare class AcmeManager {
    private settings;
    private networkProxyBridge;
    constructor(settings: IPortProxySettings, networkProxyBridge: NetworkProxyBridge);
    /**
     * Get current ACME settings
     */
    getAcmeSettings(): IPortProxySettings['acme'];
    /**
     * Check if ACME is enabled
     */
    isAcmeEnabled(): boolean;
    /**
     * Update ACME certificate settings
     */
    updateAcmeSettings(acmeSettings: IPortProxySettings['acme']): Promise<void>;
    /**
     * Request a certificate for a specific domain
     */
    requestCertificate(domain: string): Promise<boolean>;
    /**
     * Basic domain validation
     */
    private isValidDomain;
    /**
     * Get eligible domains for ACME certificates
     */
    getEligibleDomains(): string[];
}
