import { _PdfAbstractSyntaxElement } from '../asn1/abstract-syntax';
import { _PdfAlgorithms } from './x509-algorithm';
import { _PdfUniqueBitString } from './x509-bit-string-handler';
/**
 * Container for public key information (AlgorithmIdentifier + public key BIT STRING).
 *
 * @private
 */
export declare class _PdfPublicKeyInformation {
    /**
     * Parsed algorithm identifier for the public key.
     *
     * @private
     * @type {_PdfAlgorithms}
     */
    _algorithms: _PdfAlgorithms;
    /**
     * Public key material represented as a unique-encoding BIT STRING.
     *
     * @private
     * @type {_PdfUniqueBitString}
     */
    _publicKey: _PdfUniqueBitString;
    constructor(algorithms?: _PdfAlgorithms, publicKey?: _PdfUniqueBitString);
    /**
     * Parse a SubjectPublicKeyInfo ASN.1 sequence into this helper.
     *
     * @private
     * @param {_PdfAbstractSyntaxElement} abstractSyntaxSequence - ASN.1 sequence to parse.
     * @returns {_PdfPublicKeyInformation} Parsed public key information instance.
     */
    _fromAbstractSyntax(abstractSyntaxSequence: _PdfAbstractSyntaxElement): _PdfPublicKeyInformation;
    /**
     * Normalize an input into a `_PdfPublicKeyInformation` instance.
     *
     * @private
     * @param {any} obj - Candidate object or ASN.1 element.
     * @returns {_PdfPublicKeyInformation} The resolved public key information or undefined.
     */
    _getPublicKeyInformation(obj: any): _PdfPublicKeyInformation;
}
