/// <reference types="node" />
import forge from 'node-forge';
import { SecurityCertificate } from '../certificate';
/**
 * SecurityCertificateX509 constructor.
 */
export declare class SecurityCertificateX509 extends SecurityCertificate {
    /**
     * Forge certificate.
     */
    protected _forgeCertificate: Readonly<forge.pki.Certificate> | null;
    constructor();
    /**
     * Reset the internal state.
     */
    reset(): void;
    /**
     * Read a forge certificate.
     *
     * @param certificate Forge certificate.
     */
    readForgeCertificate(certificate: Readonly<forge.pki.Certificate>): void;
    /**
     * Encode as PEM string.
     *
     * @returns PEM string.
     */
    encodePem(): string;
    /**
     * Encode as PEM data.
     *
     * @returns The binary PEM data.
     */
    encodePemData(): Buffer;
    /**
     * Encode for certchain data.
     *
     * @returns Certchain data.
     */
    encodeCertchain(): Buffer;
}
