export declare class CAGenerator {
    private certsDir;
    private caDir;
    private caKeyPath;
    private caCertPath;
    constructor(certsDir?: string);
    /**
     * Check if OpenSSL is installed on the system
     */
    checkOpenSSLInstalled(): Promise<boolean>;
    /**
     * Initialize the certificate directory
     */
    initialize(): Promise<void>;
    /**
     * Check if the CA certificate exists
     */
    checkCAExists(): Promise<boolean>;
    /**
     * Generate a local CA to sign certificates
     */
    generateCA(): Promise<{
        keyPath: string;
        certPath: string;
    }>;
    /**
     * Get the paths to the CA files
     */
    getCAPaths(): {
        keyPath: string;
        certPath: string;
    };
}
//# sourceMappingURL=ca-generator.d.ts.map