/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Bytes } from "@matter/general";
import { BitFlag, TypeFromPartialBitSchema } from "@matter/types";
export declare const ExtensionKeyUsageBitmap: {
    digitalSignature: BitFlag;
    nonRepudiation: BitFlag;
    keyEncipherment: BitFlag;
    dataEncipherment: BitFlag;
    keyAgreement: BitFlag;
    keyCertSign: BitFlag;
    cRLSign: BitFlag;
    encipherOnly: BitFlag;
    decipherOnly: BitFlag;
};
export declare const ExtensionKeyUsageSchema: import("@matter/types").BitmapSchemaInternal<{
    digitalSignature: BitFlag;
    nonRepudiation: BitFlag;
    keyEncipherment: BitFlag;
    dataEncipherment: BitFlag;
    keyAgreement: BitFlag;
    keyCertSign: BitFlag;
    cRLSign: BitFlag;
    encipherOnly: BitFlag;
    decipherOnly: BitFlag;
}>;
export interface MatterCertificate {
    serialNumber: Bytes;
    signatureAlgorithm: number;
    issuer: {};
    notBefore: number;
    notAfter: number;
    subject: {};
    publicKeyAlgorithm: number;
    ellipticCurveIdentifier: number;
    ellipticCurvePublicKey: Bytes;
    extensions: {
        basicConstraints: {
            isCa: boolean;
            pathLen?: number;
        };
        keyUsage: TypeFromPartialBitSchema<typeof ExtensionKeyUsageBitmap>;
        extendedKeyUsage?: number[];
        subjectKeyIdentifier: Bytes;
        authorityKeyIdentifier: Bytes;
        futureExtension?: Bytes[];
    };
    signature: Bytes;
}
//# sourceMappingURL=base.d.ts.map