import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf";
import { Message, proto3, Timestamp } from "@bufbuild/protobuf";
/**
 * @generated from enum cyclonedx.v1_6.Classification
 */
export declare enum Classification {
    /**
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- `null` is our fallback, doubling `unspecified`
     *
     * @generated from enum value: CLASSIFICATION_NULL = 0;
     */
    NULL = 0,
    /**
     * A software application. Refer to https://en.wikipedia.org/wiki/Application_software for information about applications.
     *
     * @generated from enum value: CLASSIFICATION_APPLICATION = 1;
     */
    APPLICATION = 1,
    /**
     * A software framework. Refer to https://en.wikipedia.org/wiki/Software_framework for information on how frameworks vary slightly from libraries.
     *
     * @generated from enum value: CLASSIFICATION_FRAMEWORK = 2;
     */
    FRAMEWORK = 2,
    /**
     * A software library. Refer to https://en.wikipedia.org/wiki/Library_(computing) for information about libraries. All third-party and open source reusable components will likely be a library. If the library also has key features of a framework, then it should be classified as a framework. If not, or is unknown, then specifying library is recommended.
     *
     * @generated from enum value: CLASSIFICATION_LIBRARY = 3;
     */
    LIBRARY = 3,
    /**
     * A software operating system without regard to deployment model (i.e. installed on physical hardware, virtual machine, image, etc) Refer to https://en.wikipedia.org/wiki/Operating_system
     *
     * @generated from enum value: CLASSIFICATION_OPERATING_SYSTEM = 4;
     */
    OPERATING_SYSTEM = 4,
    /**
     * A hardware device such as a processor, or chip-set. A hardware device containing firmware should include a component for the physical hardware itself, and another component of type 'firmware' or 'operating-system' (whichever is relevant), describing information about the software running on the device. See also the list of known device properties: https://github.com/CycloneDX/cyclonedx-property-taxonomy/blob/main/cdx/device.md
     *
     * @generated from enum value: CLASSIFICATION_DEVICE = 5;
     */
    DEVICE = 5,
    /**
     * A computer file. Refer to https://en.wikipedia.org/wiki/Computer_file for information about files.
     *
     * @generated from enum value: CLASSIFICATION_FILE = 6;
     */
    FILE = 6,
    /**
     * A packaging and/or runtime format, not specific to any particular technology, which isolates software inside the container from software outside of a container through virtualization technology. Refer to https://en.wikipedia.org/wiki/OS-level_virtualization
     *
     * @generated from enum value: CLASSIFICATION_CONTAINER = 7;
     */
    CONTAINER = 7,
    /**
     * A special type of software that provides low-level control over a devices hardware. Refer to https://en.wikipedia.org/wiki/Firmware
     *
     * @generated from enum value: CLASSIFICATION_FIRMWARE = 8;
     */
    FIRMWARE = 8,
    /**
     * A special type of software that operates or controls a particular type of device. Refer to https://en.wikipedia.org/wiki/Device_driver
     *
     * @generated from enum value: CLASSIFICATION_DEVICE_DRIVER = 9;
     */
    DEVICE_DRIVER = 9,
    /**
     * A runtime environment which interprets or executes software. This may include runtimes such as those that execute bytecode or low-code/no-code application platforms.
     *
     * @generated from enum value: CLASSIFICATION_PLATFORM = 10;
     */
    PLATFORM = 10,
    /**
     * A model based on training data that can make predictions or decisions without being explicitly programmed to do so.
     *
     * @generated from enum value: CLASSIFICATION_MACHINE_LEARNING_MODEL = 11;
     */
    MACHINE_LEARNING_MODEL = 11,
    /**
     * A collection of discrete values that convey information.
     *
     * @generated from enum value: CLASSIFICATION_DATA = 12;
     */
    DATA = 12,
    /**
     * A cryptographic asset including algorithms, protocols, certificates, keys, tokens, and secrets.
     *
     * @generated from enum value: CLASSIFICATION_CRYPTOGRAPHIC_ASSET = 13;
     */
    CRYPTOGRAPHIC_ASSET = 13
}
/**
 * Specifies the flow direction of the data. Valid values are: inbound, outbound, bi-directional, and unknown. Direction is relative to the service. Inbound flow states that data enters the service. Outbound flow states that data leaves the service. Bi-directional states that data flows both ways, and unknown states that the direction is not known.
 * buf:lint:ignore ENUM_VALUE_PREFIX -- Enum value names should be prefixed with "DATA_FLOW_DIRECTION_"
 *
 * @generated from enum cyclonedx.v1_6.DataFlowDirection
 */
export declare enum DataFlowDirection {
    /**
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- `null` is our fallback, doubling `unspecified`
     *
     * @generated from enum value: DATA_FLOW_NULL = 0;
     */
    DATA_FLOW_NULL = 0,
    /**
     * @generated from enum value: DATA_FLOW_INBOUND = 1;
     */
    DATA_FLOW_INBOUND = 1,
    /**
     * @generated from enum value: DATA_FLOW_OUTBOUND = 2;
     */
    DATA_FLOW_OUTBOUND = 2,
    /**
     * @generated from enum value: DATA_FLOW_BI_DIRECTIONAL = 3;
     */
    DATA_FLOW_BI_DIRECTIONAL = 3,
    /**
     * @generated from enum value: DATA_FLOW_UNKNOWN = 4;
     */
    DATA_FLOW_UNKNOWN = 4
}
/**
 * @generated from enum cyclonedx.v1_6.ExternalReferenceType
 */
export declare enum ExternalReferenceType {
    /**
     * Use this if no other types accurately describe the purpose of the external reference
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- `other` is our fallback, doubling `unspecified`
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_OTHER = 0;
     */
    OTHER = 0,
    /**
     * Version Control System
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_VCS = 1;
     */
    VCS = 1,
    /**
     * Issue, defect tracking system, or an Application Lifecycle Management (ALM) system
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_ISSUE_TRACKER = 2;
     */
    ISSUE_TRACKER = 2,
    /**
     * Website
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_WEBSITE = 3;
     */
    WEBSITE = 3,
    /**
     * Security advisories
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_ADVISORIES = 4;
     */
    ADVISORIES = 4,
    /**
     * Bill-of-material document (CycloneDX, SPDX, SWID, etc)
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_BOM = 5;
     */
    BOM = 5,
    /**
     * Mailing list or discussion group
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_MAILING_LIST = 6;
     */
    MAILING_LIST = 6,
    /**
     * Social media account
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_SOCIAL = 7;
     */
    SOCIAL = 7,
    /**
     * Real-time chat platform
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_CHAT = 8;
     */
    CHAT = 8,
    /**
     * Documentation, guides, or how-to instructions
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_DOCUMENTATION = 9;
     */
    DOCUMENTATION = 9,
    /**
     * Community or commercial support
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_SUPPORT = 10;
     */
    SUPPORT = 10,
    /**
     * Direct or repository download location
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_DISTRIBUTION = 11;
     */
    DISTRIBUTION = 11,
    /**
     * The URL to the license file. If a license URL has been defined in the license node, it should also be defined as an external reference for completeness
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_LICENSE = 12;
     */
    LICENSE = 12,
    /**
     * Build-system specific meta file (i.e. pom.xml, package.json, .nuspec, etc)
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_BUILD_META = 13;
     */
    BUILD_META = 13,
    /**
     * URL to an automated build system
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_BUILD_SYSTEM = 14;
     */
    BUILD_SYSTEM = 14,
    /**
     * Specifies a way to contact the maintainer, supplier, or provider in the event of a security incident. Common URIs include links to a disclosure procedure, a mailto (RFC-2368) that specifies an email address, a tel (RFC-3966) that specifies a phone number, or dns (RFC-4501) that specifies the records containing DNS Security TXT.
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_SECURITY_CONTACT = 15;
     */
    SECURITY_CONTACT = 15,
    /**
     * Human or machine-readable statements containing facts, evidence, or testimony
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_ATTESTATION = 16;
     */
    ATTESTATION = 16,
    /**
     * An enumeration of identified weaknesses, threats, and countermeasures, dataflow diagram (DFD), attack tree, and other supporting documentation in human-readable or machine-readable format
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_THREAT_MODEL = 17;
     */
    THREAT_MODEL = 17,
    /**
     * The defined assumptions, goals, and capabilities of an adversary.
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_ADVERSARY_MODEL = 18;
     */
    ADVERSARY_MODEL = 18,
    /**
     * Identifies and analyzes the potential of future events that may negatively impact individuals, assets, and/or the environment. Risk assessments may also include judgments on the tolerability of each risk.
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_RISK_ASSESSMENT = 19;
     */
    RISK_ASSESSMENT = 19,
    /**
     * The location where a component was published. This is often the same as "distribution" but may also include specialized publishing processes that act as an intermediary
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_DISTRIBUTION_INTAKE = 20;
     */
    DISTRIBUTION_INTAKE = 20,
    /**
     * A Vulnerability Disclosure Report (VDR) which asserts the known and previously unknown vulnerabilities that affect a component, service, or product including the analysis and findings describing the impact (or lack of impact) that the reported vulnerability has on a component, service, or product
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_VULNERABILITY_ASSERTION = 21;
     */
    VULNERABILITY_ASSERTION = 21,
    /**
     * A Vulnerability Exploitability eXchange (VEX) asserts the known vulnerabilities that do not affect a product, product family, or organization, and optionally, the ones that do. The VEX should include the analysis and findings describing the impact (or lack of impact) that the reported vulnerability has on the product, product family, or organization
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_EXPLOITABILITY_STATEMENT = 22;
     */
    EXPLOITABILITY_STATEMENT = 22,
    /**
     * Results from an authorized simulated cyberattack on a component or service, otherwise known as a penetration test
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_PENTEST_REPORT = 23;
     */
    PENTEST_REPORT = 23,
    /**
     * SARIF or proprietary machine or human-readable report for which static analysis has identified code quality, security, and other potential issues with the source code
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_STATIC_ANALYSIS_REPORT = 24;
     */
    STATIC_ANALYSIS_REPORT = 24,
    /**
     * Dynamic analysis report that has identified issues such as vulnerabilities and misconfigurations
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_DYNAMIC_ANALYSIS_REPORT = 25;
     */
    DYNAMIC_ANALYSIS_REPORT = 25,
    /**
     * Report generated by analyzing the call stack of a running application
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_RUNTIME_ANALYSIS_REPORT = 26;
     */
    RUNTIME_ANALYSIS_REPORT = 26,
    /**
     * Report generated by Software Composition Analysis (SCA), container analysis, or other forms of component analysis
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_COMPONENT_ANALYSIS_REPORT = 27;
     */
    COMPONENT_ANALYSIS_REPORT = 27,
    /**
     * Report containing a formal assessment of an organization, business unit, or team against a maturity model
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_MATURITY_REPORT = 28;
     */
    MATURITY_REPORT = 28,
    /**
     * Industry, regulatory, or other certification from an accredited (if applicable) certification body
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_CERTIFICATION_REPORT = 29;
     */
    CERTIFICATION_REPORT = 29,
    /**
     * Report or system in which quality metrics can be obtained
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_QUALITY_METRICS = 30;
     */
    QUALITY_METRICS = 30,
    /**
     * Code or configuration that defines and provisions virtualized infrastructure, commonly referred to as Infrastructure as Code (IaC)
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_CODIFIED_INFRASTRUCTURE = 31;
     */
    CODIFIED_INFRASTRUCTURE = 31,
    /**
     * A model card describes the intended uses of a machine learning model, potential limitations, biases, ethical considerations, training parameters, datasets used to train the model, performance metrics, and other relevant data useful for ML transparency.
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_MODEL_CARD = 32;
     */
    MODEL_CARD = 32,
    /**
     * Plans of Action and Milestones (POAM) complement an "attestation" external reference. POAM is defined by NIST as a "document that identifies tasks needing to be accomplished. It details resources required to accomplish the elements of the plan, any milestones in meeting the tasks and scheduled completion dates for the milestones".
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_POAM = 33;
     */
    POAM = 33,
    /**
     * A record of events that occurred in a computer system or application, such as problems, errors, or information on current operations.
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_LOG = 34;
     */
    LOG = 34,
    /**
     * Parameters or settings that may be used by other components or services.
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_CONFIGURATION = 35;
     */
    CONFIGURATION = 35,
    /**
     * Information used to substantiate a claim.
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_EVIDENCE = 36;
     */
    EVIDENCE = 36,
    /**
     * Describes how a component or service was manufactured or deployed.
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_FORMULATION = 37;
     */
    FORMULATION = 37,
    /**
     * The location where the source code distributable can be obtained. This is often an archive format such as zip or tar.gz. The source-distribution type complements the use of the version control (vcs) type.
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_SOURCE_DISTRIBUTION = 38;
     */
    SOURCE_DISTRIBUTION = 38,
    /**
     * An e-signature is commonly a scanned representation of a written signature or a stylized script of the person's name.
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_ELECTRONIC_SIGNATURE = 39;
     */
    ELECTRONIC_SIGNATURE = 39,
    /**
     * A signature that leverages cryptography, typically public/private key pairs, which provides strong authenticity verification.
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_DIGITAL_SIGNATURE = 40;
     */
    DIGITAL_SIGNATURE = 40,
    /**
     * Document that complies with RFC-9116 (A File Format to Aid in Security Vulnerability Disclosure)
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_RFC_9116 = 41;
     */
    RFC_9116 = 41
}
/**
 * @generated from enum cyclonedx.v1_6.HashAlg
 */
export declare enum HashAlg {
    /**
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- `null` is our fallback, doubling `unspecified`
     *
     * @generated from enum value: HASH_ALG_NULL = 0;
     */
    NULL = 0,
    /**
     * @generated from enum value: HASH_ALG_MD_5 = 1;
     */
    MD_5 = 1,
    /**
     * @generated from enum value: HASH_ALG_SHA_1 = 2;
     */
    SHA_1 = 2,
    /**
     * @generated from enum value: HASH_ALG_SHA_256 = 3;
     */
    SHA_256 = 3,
    /**
     * @generated from enum value: HASH_ALG_SHA_384 = 4;
     */
    SHA_384 = 4,
    /**
     * @generated from enum value: HASH_ALG_SHA_512 = 5;
     */
    SHA_512 = 5,
    /**
     * @generated from enum value: HASH_ALG_SHA_3_256 = 6;
     */
    SHA_3_256 = 6,
    /**
     * @generated from enum value: HASH_ALG_SHA_3_384 = 7;
     */
    SHA_3_384 = 7,
    /**
     * @generated from enum value: HASH_ALG_SHA_3_512 = 8;
     */
    SHA_3_512 = 8,
    /**
     * @generated from enum value: HASH_ALG_BLAKE_2_B_256 = 9;
     */
    BLAKE_2_B_256 = 9,
    /**
     * @generated from enum value: HASH_ALG_BLAKE_2_B_384 = 10;
     */
    BLAKE_2_B_384 = 10,
    /**
     * @generated from enum value: HASH_ALG_BLAKE_2_B_512 = 11;
     */
    BLAKE_2_B_512 = 11,
    /**
     * @generated from enum value: HASH_ALG_BLAKE_3 = 12;
     */
    BLAKE_3 = 12
}
/**
 * @generated from enum cyclonedx.v1_6.IssueClassification
 */
export declare enum IssueClassification {
    /**
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- `null` is our fallback, doubling `unspecified`
     *
     * @generated from enum value: ISSUE_CLASSIFICATION_NULL = 0;
     */
    NULL = 0,
    /**
     * A fault, flaw, or bug in software
     *
     * @generated from enum value: ISSUE_CLASSIFICATION_DEFECT = 1;
     */
    DEFECT = 1,
    /**
     * A new feature or behavior in software
     *
     * @generated from enum value: ISSUE_CLASSIFICATION_ENHANCEMENT = 2;
     */
    ENHANCEMENT = 2,
    /**
     * A special type of defect which impacts security
     *
     * @generated from enum value: ISSUE_CLASSIFICATION_SECURITY = 3;
     */
    SECURITY = 3
}
/**
 * Declared licenses and concluded licenses represent two different stages in the licensing process within software development. Declared licenses refer to the initial intention of the software authors regarding the licensing terms under which their code is released. On the other hand, concluded licenses are the result of a comprehensive analysis of the project's codebase to identify and confirm the actual licenses of the components used, which may differ from the initially declared licenses. While declared licenses provide an upfront indication of the licensing intentions, concluded licenses offer a more thorough understanding of the actual licensing within a project, facilitating proper compliance and risk management. Observed licenses are defined in `@.evidence.licenses`. Observed licenses form the evidence necessary to substantiate a concluded license.
 *
 * @generated from enum cyclonedx.v1_6.LicenseAcknowledgementEnumeration
 */
export declare enum LicenseAcknowledgementEnumeration {
    /**
     * The license acknowledgement is not specified.
     *
     * @generated from enum value: LICENSE_ACKNOWLEDGEMENT_ENUMERATION_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * Declared licenses represent the initial intentions of authors regarding the licensing terms of their code.
     *
     * @generated from enum value: LICENSE_ACKNOWLEDGEMENT_ENUMERATION_DECLARED = 1;
     */
    DECLARED = 1,
    /**
     * Concluded licenses are verified and confirmed.
     *
     * @generated from enum value: LICENSE_ACKNOWLEDGEMENT_ENUMERATION_CONCLUDED = 2;
     */
    CONCLUDED = 2
}
/**
 * buf:lint:ignore ENUM_VALUE_PREFIX -- Enum value names should be prefixed with "LICENSING_TYPE_ENUM_"
 *
 * @generated from enum cyclonedx.v1_6.LicensingTypeEnum
 */
export declare enum LicensingTypeEnum {
    /**
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- `null` is our fallback, doubling `unspecified`
     *
     * @generated from enum value: LICENSING_TYPE_NULL = 0;
     */
    LICENSING_TYPE_NULL = 0,
    /**
     * A license that grants use of software solely for the purpose of education or research.
     *
     * @generated from enum value: LICENSING_TYPE_ACADEMIC = 1;
     */
    LICENSING_TYPE_ACADEMIC = 1,
    /**
     * A license covering use of software embedded in a specific piece of hardware.
     *
     * @generated from enum value: LICENSING_TYPE_APPLIANCE = 2;
     */
    LICENSING_TYPE_APPLIANCE = 2,
    /**
     * A Client Access License (CAL) allows client computers to access services provided by server software.
     *
     * @generated from enum value: LICENSING_TYPE_CLIENT_ACCESS = 3;
     */
    LICENSING_TYPE_CLIENT_ACCESS = 3,
    /**
     * A Concurrent User license (aka floating license) limits the number of licenses for a software application and licenses are shared among a larger number of users.
     *
     * @generated from enum value: LICENSING_TYPE_CONCURRENT_USER = 4;
     */
    LICENSING_TYPE_CONCURRENT_USER = 4,
    /**
     * A license where the core of a computer's processor is assigned a specific number of points.
     *
     * @generated from enum value: LICENSING_TYPE_CORE_POINTS = 5;
     */
    LICENSING_TYPE_CORE_POINTS = 5,
    /**
     * A license for which consumption is measured by non-standard metrics.
     *
     * @generated from enum value: LICENSING_TYPE_CUSTOM_METRIC = 6;
     */
    LICENSING_TYPE_CUSTOM_METRIC = 6,
    /**
     * A license that covers a defined number of installations on computers and other types of devices.
     *
     * @generated from enum value: LICENSING_TYPE_DEVICE = 7;
     */
    LICENSING_TYPE_DEVICE = 7,
    /**
     * A license that grants permission to install and use software for trial purposes.
     *
     * @generated from enum value: LICENSING_TYPE_EVALUATION = 8;
     */
    LICENSING_TYPE_EVALUATION = 8,
    /**
     * A license that grants access to the software to one or more pre-defined users.
     *
     * @generated from enum value: LICENSING_TYPE_NAMED_USER = 9;
     */
    LICENSING_TYPE_NAMED_USER = 9,
    /**
     * A license that grants access to the software on one or more pre-defined computers or devices.
     *
     * @generated from enum value: LICENSING_TYPE_NODE_LOCKED = 10;
     */
    LICENSING_TYPE_NODE_LOCKED = 10,
    /**
     * An Original Equipment Manufacturer license that is delivered with hardware, cannot be transferred to other hardware, and is valid for the life of the hardware.
     *
     * @generated from enum value: LICENSING_TYPE_OEM = 11;
     */
    LICENSING_TYPE_OEM = 11,
    /**
     * A license where the software is sold on a one-time basis and the licensee can use a copy of the software indefinitely.
     *
     * @generated from enum value: LICENSING_TYPE_PERPETUAL = 12;
     */
    LICENSING_TYPE_PERPETUAL = 12,
    /**
     * A license where each installation consumes points per processor.
     *
     * @generated from enum value: LICENSING_TYPE_PROCESSOR_POINTS = 13;
     */
    LICENSING_TYPE_PROCESSOR_POINTS = 13,
    /**
     * A license where the licensee pays a fee to use the software or service.
     *
     * @generated from enum value: LICENSING_TYPE_SUBSCRIPTION = 14;
     */
    LICENSING_TYPE_SUBSCRIPTION = 14,
    /**
     * A license that grants access to the software or service by a specified number of users.
     *
     * @generated from enum value: LICENSING_TYPE_USER = 15;
     */
    LICENSING_TYPE_USER = 15,
    /**
     * Another license type.
     *
     * @generated from enum value: LICENSING_TYPE_OTHER = 16;
     */
    LICENSING_TYPE_OTHER = 16
}
/**
 * @generated from enum cyclonedx.v1_6.LifecyclePhase
 */
export declare enum LifecyclePhase {
    /**
     * BOM produced early in the development lifecycle containing an inventory of components and services that are proposed or planned to be used. The inventory may need to be procured, retrieved, or resourced prior to use.
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- value `0` is a fallback(meaning "unspecified") in protobuf3. this usage here is an error; it shall be fixed with v2.0 of this very schema
     *
     * @generated from enum value: LIFECYCLE_PHASE_DESIGN = 0;
     */
    DESIGN = 0,
    /**
     * BOM consists of information obtained prior to a build process and may contain source files, development artifacts, and manifests. The inventory may need to be resolved and retrieved prior to use.
     *
     * @generated from enum value: LIFECYCLE_PHASE_PRE_BUILD = 1;
     */
    PRE_BUILD = 1,
    /**
     * BOM consisting of information obtained during a build process where component inventory is available for use. The precise versions of resolved components are usually available at this time as well as the provenance of where the components were retrieved from.
     *
     * @generated from enum value: LIFECYCLE_PHASE_BUILD = 2;
     */
    BUILD = 2,
    /**
     * BOM consisting of information obtained after a build process has completed and the resulting components(s) are available for further analysis. Built components may exist as the result of a CI/CD process, may have been installed or deployed to a system or device, and may need to be retrieved or extracted from the system or device.
     *
     * @generated from enum value: LIFECYCLE_PHASE_POST_BUILD = 3;
     */
    POST_BUILD = 3,
    /**
     * BOM produced that represents inventory that is running and operational. This may include staging or production environments and will generally encompass multiple SBOMs describing the applications and operating system, along with HBOMs describing the hardware that makes up the system. Operations Bill of Materials (OBOM) can provide full-stack inventory of runtime environments, configurations, and additional dependencies.
     *
     * @generated from enum value: LIFECYCLE_PHASE_OPERATIONS = 4;
     */
    OPERATIONS = 4,
    /**
     * BOM consisting of information observed through network discovery providing point-in-time enumeration of embedded, on-premise, and cloud-native services such as server applications, connected devices, microservices, and serverless functions.
     *
     * @generated from enum value: LIFECYCLE_PHASE_DISCOVERY = 5;
     */
    DISCOVERY = 5,
    /**
     * BOM containing inventory that will be, or has been retired from operations.
     *
     * @generated from enum value: LIFECYCLE_PHASE_DECOMMISSION = 6;
     */
    DECOMMISSION = 6
}
/**
 * @generated from enum cyclonedx.v1_6.PatchClassification
 */
export declare enum PatchClassification {
    /**
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- `null` is our fallback, doubling `unspecified`
     *
     * @generated from enum value: PATCH_CLASSIFICATION_NULL = 0;
     */
    NULL = 0,
    /**
     * A patch which is not developed by the creators or maintainers of the software being patched. Refer to https://en.wikipedia.org/wiki/Unofficial_patch
     *
     * @generated from enum value: PATCH_CLASSIFICATION_UNOFFICIAL = 1;
     */
    UNOFFICIAL = 1,
    /**
     * A patch which dynamically modifies runtime behavior. Refer to https://en.wikipedia.org/wiki/Monkey_patch
     *
     * @generated from enum value: PATCH_CLASSIFICATION_MONKEY = 2;
     */
    MONKEY = 2,
    /**
     * A patch which takes code from a newer version of software and applies it to older versions of the same software. Refer to https://en.wikipedia.org/wiki/Backporting
     *
     * @generated from enum value: PATCH_CLASSIFICATION_BACKPORT = 3;
     */
    BACKPORT = 3,
    /**
     * A patch created by selectively applying commits from other versions or branches of the same software.
     *
     * @generated from enum value: PATCH_CLASSIFICATION_CHERRY_PICK = 4;
     */
    CHERRY_PICK = 4
}
/**
 * @generated from enum cyclonedx.v1_6.Scope
 */
export declare enum Scope {
    /**
     * Default
     *
     * @generated from enum value: SCOPE_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * The component is required for runtime
     *
     * @generated from enum value: SCOPE_REQUIRED = 1;
     */
    REQUIRED = 1,
    /**
     * The component is optional at runtime. Optional components are components that are not capable of being called due to them not being installed or otherwise accessible by any means. Components that are installed but, due to configuration or other restrictions, are prohibited from being called must be scoped as 'required'.
     *
     * @generated from enum value: SCOPE_OPTIONAL = 2;
     */
    OPTIONAL = 2,
    /**
     * Components that are excluded provide the ability to document component usage for test and other non-runtime purposes. Excluded components are not reachable within a call graph at runtime.
     *
     * @generated from enum value: SCOPE_EXCLUDED = 3;
     */
    EXCLUDED = 3
}
/**
 * @generated from enum cyclonedx.v1_6.Aggregate
 */
export declare enum Aggregate {
    /**
     * The relationship completeness is not specified.
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- `not specified` is our fallback, doubling `unspecified`
     *
     * @generated from enum value: AGGREGATE_NOT_SPECIFIED = 0;
     */
    NOT_SPECIFIED = 0,
    /**
     * The relationship is complete. No further relationships including constituent components, services, or dependencies are known to exist.
     *
     * @generated from enum value: AGGREGATE_COMPLETE = 1;
     */
    COMPLETE = 1,
    /**
     * The relationship is incomplete. Additional relationships exist and may include constituent components, services, or dependencies.
     *
     * @generated from enum value: AGGREGATE_INCOMPLETE = 2;
     */
    INCOMPLETE = 2,
    /**
     * The relationship is incomplete. Only relationships for first-party components, services, or their dependencies are represented.
     *
     * @generated from enum value: AGGREGATE_INCOMPLETE_FIRST_PARTY_ONLY = 3;
     */
    INCOMPLETE_FIRST_PARTY_ONLY = 3,
    /**
     * The relationship is incomplete. Only relationships for third-party components, services, or their dependencies are represented.
     *
     * @generated from enum value: AGGREGATE_INCOMPLETE_THIRD_PARTY_ONLY = 4;
     */
    INCOMPLETE_THIRD_PARTY_ONLY = 4,
    /**
     * The relationship may be complete or incomplete. This usually signifies a 'best-effort' to obtain constituent components, services, or dependencies but the completeness is inconclusive.
     *
     * @generated from enum value: AGGREGATE_UNKNOWN = 5;
     */
    UNKNOWN = 5,
    /**
     * The relationship is incomplete. Only relationships for first-party components, services, or their dependencies are represented, limited specifically to those that are proprietary.
     *
     * @generated from enum value: AGGREGATE_INCOMPLETE_FIRST_PARTY_PROPRIETARY_ONLY = 6;
     */
    INCOMPLETE_FIRST_PARTY_PROPRIETARY_ONLY = 6,
    /**
     * The relationship is incomplete. Only relationships for first-party components, services, or their dependencies are represented, limited specifically to those that are opensource.
     *
     * @generated from enum value: AGGREGATE_INCOMPLETE_FIRST_PARTY_OPENSOURCE_ONLY = 7;
     */
    INCOMPLETE_FIRST_PARTY_OPENSOURCE_ONLY = 7,
    /**
     * The relationship is incomplete. Only relationships for third-party components, services, or their dependencies are represented, limited specifically to those that are proprietary.
     *
     * @generated from enum value: AGGREGATE_INCOMPLETE_THIRD_PARTY_PROPRIETARY_ONLY = 8;
     */
    INCOMPLETE_THIRD_PARTY_PROPRIETARY_ONLY = 8,
    /**
     * The relationship is incomplete. Only relationships for third-party components, services, or their dependencies are represented, limited specifically to those that are opensource.
     *
     * @generated from enum value: AGGREGATE_INCOMPLETE_THIRD_PARTY_OPENSOURCE_ONLY = 9;
     */
    INCOMPLETE_THIRD_PARTY_OPENSOURCE_ONLY = 9
}
/**
 * buf:lint:ignore ENUM_VALUE_PREFIX -- Enum value names should be prefixed with "EVIDENCE_FIELD_TYPE_"
 *
 * @generated from enum cyclonedx.v1_6.EvidenceFieldType
 */
export declare enum EvidenceFieldType {
    /**
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- `null` is our fallback, doubling `unspecified`
     *
     * @generated from enum value: EVIDENCE_FIELD_NULL = 0;
     */
    EVIDENCE_FIELD_NULL = 0,
    /**
     * @generated from enum value: EVIDENCE_FIELD_GROUP = 1;
     */
    EVIDENCE_FIELD_GROUP = 1,
    /**
     * @generated from enum value: EVIDENCE_FIELD_NAME = 2;
     */
    EVIDENCE_FIELD_NAME = 2,
    /**
     * @generated from enum value: EVIDENCE_FIELD_VERSION = 3;
     */
    EVIDENCE_FIELD_VERSION = 3,
    /**
     * @generated from enum value: EVIDENCE_FIELD_PURL = 4;
     */
    EVIDENCE_FIELD_PURL = 4,
    /**
     * @generated from enum value: EVIDENCE_FIELD_CPE = 5;
     */
    EVIDENCE_FIELD_CPE = 5,
    /**
     * @generated from enum value: EVIDENCE_FIELD_SWID = 6;
     */
    EVIDENCE_FIELD_SWID = 6,
    /**
     * @generated from enum value: EVIDENCE_FIELD_HASH = 7;
     */
    EVIDENCE_FIELD_HASH = 7,
    /**
     * @generated from enum value: EVIDENCE_FIELD_OMNIBOR_ID = 8;
     */
    EVIDENCE_FIELD_OMNIBOR_ID = 8,
    /**
     * @generated from enum value: EVIDENCE_FIELD_SWHID = 9;
     */
    EVIDENCE_FIELD_SWHID = 9
}
/**
 * @generated from enum cyclonedx.v1_6.EvidenceTechnique
 */
export declare enum EvidenceTechnique {
    /**
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- value `0` is a fallback(meaning "unspecified") in protobuf3. this usage here is an error, it shall be fixed with v2.0 of this very schema
     *
     * @generated from enum value: EVIDENCE_TECHNIQUE_SOURCE_CODE_ANALYSIS = 0;
     */
    SOURCE_CODE_ANALYSIS = 0,
    /**
     * @generated from enum value: EVIDENCE_TECHNIQUE_BINARY_ANALYSIS = 1;
     */
    BINARY_ANALYSIS = 1,
    /**
     * @generated from enum value: EVIDENCE_TECHNIQUE_MANIFEST_ANALYSIS = 2;
     */
    MANIFEST_ANALYSIS = 2,
    /**
     * @generated from enum value: EVIDENCE_TECHNIQUE_AST_FINGERPRINT = 3;
     */
    AST_FINGERPRINT = 3,
    /**
     * @generated from enum value: EVIDENCE_TECHNIQUE_HASH_COMPARISON = 4;
     */
    HASH_COMPARISON = 4,
    /**
     * @generated from enum value: EVIDENCE_TECHNIQUE_INSTRUMENTATION = 5;
     */
    INSTRUMENTATION = 5,
    /**
     * @generated from enum value: EVIDENCE_TECHNIQUE_DYNAMIC_ANALYSIS = 6;
     */
    DYNAMIC_ANALYSIS = 6,
    /**
     * @generated from enum value: EVIDENCE_TECHNIQUE_FILENAME = 7;
     */
    FILENAME = 7,
    /**
     * @generated from enum value: EVIDENCE_TECHNIQUE_ATTESTATION = 8;
     */
    ATTESTATION = 8,
    /**
     * @generated from enum value: EVIDENCE_TECHNIQUE_OTHER = 9;
     */
    OTHER = 9
}
/**
 * @generated from enum cyclonedx.v1_6.Severity
 */
export declare enum Severity {
    /**
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- `unknown` is our fallback, doubling `unspecified`
     *
     * @generated from enum value: SEVERITY_UNKNOWN = 0;
     */
    UNKNOWN = 0,
    /**
     * @generated from enum value: SEVERITY_CRITICAL = 1;
     */
    CRITICAL = 1,
    /**
     * @generated from enum value: SEVERITY_HIGH = 2;
     */
    HIGH = 2,
    /**
     * @generated from enum value: SEVERITY_MEDIUM = 3;
     */
    MEDIUM = 3,
    /**
     * @generated from enum value: SEVERITY_LOW = 4;
     */
    LOW = 4,
    /**
     * @generated from enum value: SEVERITY_INFO = 5;
     */
    INFO = 5,
    /**
     * @generated from enum value: SEVERITY_NONE = 6;
     */
    NONE = 6
}
/**
 * @generated from enum cyclonedx.v1_6.ScoreMethod
 */
export declare enum ScoreMethod {
    /**
     * An undefined score method
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- `null` is our fallback, doubling `unspecified`
     *
     * @generated from enum value: SCORE_METHOD_NULL = 0;
     */
    NULL = 0,
    /**
     * Common Vulnerability Scoring System v2 - https://www.first.org/cvss/v2/
     *
     * @generated from enum value: SCORE_METHOD_CVSSV2 = 1;
     */
    CVSSV2 = 1,
    /**
     * Common Vulnerability Scoring System v3 - https://www.first.org/cvss/v3-0/
     *
     * @generated from enum value: SCORE_METHOD_CVSSV3 = 2;
     */
    CVSSV3 = 2,
    /**
     * Common Vulnerability Scoring System v3.1 - https://www.first.org/cvss/v3-1/
     *
     * @generated from enum value: SCORE_METHOD_CVSSV31 = 3;
     */
    CVSSV31 = 3,
    /**
     * OWASP Risk Rating Methodology - https://owasp.org/www-community/OWASP_Risk_Rating_Methodology
     *
     * @generated from enum value: SCORE_METHOD_OWASP = 4;
     */
    OWASP = 4,
    /**
     * Other scoring method
     *
     * @generated from enum value: SCORE_METHOD_OTHER = 5;
     */
    OTHER = 5,
    /**
     * Common Vulnerability Scoring System v4.0 - https://www.first.org/cvss/v4-0/
     *
     * @generated from enum value: SCORE_METHOD_CVSSV4 = 6;
     */
    CVSSV4 = 6,
    /**
     * Stakeholder Specific Vulnerability Categorization (all versions) - https://github.com/CERTCC/SSVC
     *
     * @generated from enum value: SCORE_METHOD_SSVC = 7;
     */
    SSVC = 7
}
/**
 * @generated from enum cyclonedx.v1_6.ImpactAnalysisState
 */
export declare enum ImpactAnalysisState {
    /**
     * An undefined impact analysis state
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- `null` is our fallback, doubling `unspecified`
     *
     * @generated from enum value: IMPACT_ANALYSIS_STATE_NULL = 0;
     */
    NULL = 0,
    /**
     * The vulnerability has been remediated.
     *
     * @generated from enum value: IMPACT_ANALYSIS_STATE_RESOLVED = 1;
     */
    RESOLVED = 1,
    /**
     * The vulnerability has been remediated, and evidence of the changes is provided in the affected components pedigree containing verifiable commit history and/or diff(s).
     *
     * @generated from enum value: IMPACT_ANALYSIS_STATE_RESOLVED_WITH_PEDIGREE = 2;
     */
    RESOLVED_WITH_PEDIGREE = 2,
    /**
     * The vulnerability may be directly or indirectly exploitable.
     *
     * @generated from enum value: IMPACT_ANALYSIS_STATE_EXPLOITABLE = 3;
     */
    EXPLOITABLE = 3,
    /**
     * The vulnerability is being investigated.
     *
     * @generated from enum value: IMPACT_ANALYSIS_STATE_IN_TRIAGE = 4;
     */
    IN_TRIAGE = 4,
    /**
     * The vulnerability is not specific to the component or service and was falsely identified or associated.
     *
     * @generated from enum value: IMPACT_ANALYSIS_STATE_FALSE_POSITIVE = 5;
     */
    FALSE_POSITIVE = 5,
    /**
     * The component or service is not affected by the vulnerability. Justification should be specified for all not_affected cases.
     *
     * @generated from enum value: IMPACT_ANALYSIS_STATE_NOT_AFFECTED = 6;
     */
    NOT_AFFECTED = 6
}
/**
 * @generated from enum cyclonedx.v1_6.ImpactAnalysisJustification
 */
export declare enum ImpactAnalysisJustification {
    /**
     * An undefined impact analysis justification
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- `null` is our fallback, doubling `unspecified`
     *
     * @generated from enum value: IMPACT_ANALYSIS_JUSTIFICATION_NULL = 0;
     */
    NULL = 0,
    /**
     * The code has been removed or tree-shaked.
     *
     * @generated from enum value: IMPACT_ANALYSIS_JUSTIFICATION_CODE_NOT_PRESENT = 1;
     */
    CODE_NOT_PRESENT = 1,
    /**
     * The vulnerable code is not invoked at runtime.
     *
     * @generated from enum value: IMPACT_ANALYSIS_JUSTIFICATION_CODE_NOT_REACHABLE = 2;
     */
    CODE_NOT_REACHABLE = 2,
    /**
     * Exploitability requires a configurable option to be set/unset.
     *
     * @generated from enum value: IMPACT_ANALYSIS_JUSTIFICATION_REQUIRES_CONFIGURATION = 3;
     */
    REQUIRES_CONFIGURATION = 3,
    /**
     * Exploitability requires a dependency that is not present.
     *
     * @generated from enum value: IMPACT_ANALYSIS_JUSTIFICATION_REQUIRES_DEPENDENCY = 4;
     */
    REQUIRES_DEPENDENCY = 4,
    /**
     * Exploitability requires a certain environment which is not present.
     *
     * @generated from enum value: IMPACT_ANALYSIS_JUSTIFICATION_REQUIRES_ENVIRONMENT = 5;
     */
    REQUIRES_ENVIRONMENT = 5,
    /**
     * Exploitability requires a compiler flag to be set/unset.
     *
     * @generated from enum value: IMPACT_ANALYSIS_JUSTIFICATION_PROTECTED_BY_COMPILER = 6;
     */
    PROTECTED_BY_COMPILER = 6,
    /**
     * Exploits are prevented at runtime.
     *
     * @generated from enum value: IMPACT_ANALYSIS_JUSTIFICATION_PROTECTED_AT_RUNTIME = 7;
     */
    PROTECTED_AT_RUNTIME = 7,
    /**
     * Attacks are blocked at physical, logical, or network perimeter.
     *
     * @generated from enum value: IMPACT_ANALYSIS_JUSTIFICATION_PROTECTED_AT_PERIMETER = 8;
     */
    PROTECTED_AT_PERIMETER = 8,
    /**
     * Preventative measures have been implemented that reduce the likelihood and/or impact of the vulnerability.
     *
     * @generated from enum value: IMPACT_ANALYSIS_JUSTIFICATION_PROTECTED_BY_MITIGATING_CONTROL = 9;
     */
    PROTECTED_BY_MITIGATING_CONTROL = 9
}
/**
 * @generated from enum cyclonedx.v1_6.VulnerabilityResponse
 */
export declare enum VulnerabilityResponse {
    /**
     * unspecified value
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- `null` is our fallback, doubling `unspecified`
     *
     * @generated from enum value: VULNERABILITY_RESPONSE_NULL = 0;
     */
    NULL = 0,
    /**
     * @generated from enum value: VULNERABILITY_RESPONSE_CAN_NOT_FIX = 1;
     */
    CAN_NOT_FIX = 1,
    /**
     * @generated from enum value: VULNERABILITY_RESPONSE_WILL_NOT_FIX = 2;
     */
    WILL_NOT_FIX = 2,
    /**
     * @generated from enum value: VULNERABILITY_RESPONSE_UPDATE = 3;
     */
    UPDATE = 3,
    /**
     * @generated from enum value: VULNERABILITY_RESPONSE_ROLLBACK = 4;
     */
    ROLLBACK = 4,
    /**
     * @generated from enum value: VULNERABILITY_RESPONSE_WORKAROUND_AVAILABLE = 5;
     */
    WORKAROUND_AVAILABLE = 5
}
/**
 * The vulnerability status of a given version or range of versions of a product. The statuses 'affected' and 'unaffected' indicate that the version is affected or unaffected by the vulnerability. The status 'unknown' indicates that it is unknown or unspecified whether the given version is affected. There can be many reasons for an 'unknown' status, including that an investigation has not been undertaken or that a vendor has not disclosed the status.
 *
 * @generated from enum cyclonedx.v1_6.VulnerabilityAffectedStatus
 */
export declare enum VulnerabilityAffectedStatus {
    /**
     * It is unknown (or unspecified) whether the given version is affected.
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- `unknown` is our fallback, doubling `unspecified`
     *
     * @generated from enum value: VULNERABILITY_AFFECTED_STATUS_UNKNOWN = 0;
     */
    UNKNOWN = 0,
    /**
     * @generated from enum value: VULNERABILITY_AFFECTED_STATUS_AFFECTED = 1;
     */
    AFFECTED = 1,
    /**
     * @generated from enum value: VULNERABILITY_AFFECTED_STATUS_NOT_AFFECTED = 2;
     */
    NOT_AFFECTED = 2
}
/**
 * @generated from enum cyclonedx.v1_6.ModelParameterApproachType
 */
export declare enum ModelParameterApproachType {
    /**
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- value `0` is a fallback(meaning "unspecified") in protobuf3. this usage here is an error, it shall be fixed with v2.0 of this very schema
     * Supervised machine learning involves training an algorithm on labeled data to predict or classify new data based on the patterns learned from the labeled examples.
     *
     * @generated from enum value: MODEL_PARAMETER_APPROACH_TYPE_SUPERVISED = 0;
     */
    SUPERVISED = 0,
    /**
     * Unsupervised machine learning involves training algorithms on unlabeled data to discover patterns, structures, or relationships without explicit guidance, allowing the model to identify inherent structures or clusters within the data.
     *
     * @generated from enum value: MODEL_PARAMETER_APPROACH_TYPE_UNSUPERVISED = 1;
     */
    UNSUPERVISED = 1,
    /**
     * Reinforcement learning is a type of machine learning where an agent learns to make decisions by interacting with an environment to maximize cumulative rewards, through trial and error.
     *
     * @generated from enum value: MODEL_PARAMETER_APPROACH_TYPE_REINFORCED_LEARNING = 2;
     */
    REINFORCED_LEARNING = 2,
    /**
     * Semi-supervised machine learning utilizes a combination of labeled and unlabeled data during training to improve model performance, leveraging the benefits of both supervised and unsupervised learning techniques.
     *
     * @generated from enum value: MODEL_PARAMETER_APPROACH_TYPE_SEMI_SUPERVISED = 3;
     */
    SEMI_SUPERVISED = 3,
    /**
     * Self-supervised machine learning involves training models to predict parts of the input data from other parts of the same data, without requiring external labels, enabling learning from large amounts of unlabeled data.
     *
     * @generated from enum value: MODEL_PARAMETER_APPROACH_TYPE_SELF_SUPERVISED = 4;
     */
    SELF_SUPERVISED = 4
}
/**
 * @generated from enum cyclonedx.v1_6.ComponentDataType
 */
export declare enum ComponentDataType {
    /**
     * Any type of code, code snippet, or data-as-code
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- value `0` is a fallback(meaning "unspecified") in protobuf3. this usage here is an error, it shall be fixed with v2.0 of this very schema
     *
     * @generated from enum value: COMPONENT_DATA_TYPE_SOURCE_CODE = 0;
     */
    SOURCE_CODE = 0,
    /**
     * Parameters or settings that may be used by other components.
     *
     * @generated from enum value: COMPONENT_DATA_TYPE_CONFIGURATION = 1;
     */
    CONFIGURATION = 1,
    /**
     * A collection of data.
     *
     * @generated from enum value: COMPONENT_DATA_TYPE_DATASET = 2;
     */
    DATASET = 2,
    /**
     * Data that can be used to create new instances of what the definition defines.
     *
     * @generated from enum value: COMPONENT_DATA_TYPE_DEFINITION = 3;
     */
    DEFINITION = 3,
    /**
     * Any other type of data that does not fit into existing definitions.
     *
     * @generated from enum value: COMPONENT_DATA_TYPE_OTHER = 4;
     */
    OTHER = 4
}
/**
 * @generated from enum cyclonedx.v1_6.TaskType
 */
export declare enum TaskType {
    /**
     * A task that copies software or data used to accomplish other tasks in the workflow.
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- value `0` is a fallback(meaning "unspecified") in protobuf3. this usage here is an error; it shall be fixed with v2.0 of this very schema
     *
     * @generated from enum value: TASK_TYPE_COPY = 0;
     */
    COPY = 0,
    /**
     * A task that clones a software repository into the workflow in order to retrieve its source code or data for use in a build step.
     *
     * @generated from enum value: TASK_TYPE_CLONE = 1;
     */
    CLONE = 1,
    /**
     * A task that checks source code for programmatic and stylistic errors.
     *
     * @generated from enum value: TASK_TYPE_LINT = 2;
     */
    LINT = 2,
    /**
     * A task that performs a scan against source code, or built or deployed components and services. Scans are typically run to gather or test for security vulnerabilities or policy compliance.
     *
     * @generated from enum value: TASK_TYPE_SCAN = 3;
     */
    SCAN = 3,
    /**
     * A task that merges changes or fixes into source code prior to a build step in the workflow.
     *
     * @generated from enum value: TASK_TYPE_MERGE = 4;
     */
    MERGE = 4,
    /**
     * A task that builds the source code, dependencies and/or data into an artifact that can be deployed to and executed on target systems.
     *
     * @generated from enum value: TASK_TYPE_BUILD = 5;
     */
    BUILD = 5,
    /**
     * A task that verifies the functionality of a component or service.
     *
     * @generated from enum value: TASK_TYPE_TEST = 6;
     */
    TEST = 6,
    /**
     * A task that delivers a built artifact to one or more target repositories or storage systems.
     *
     * @generated from enum value: TASK_TYPE_DELIVER = 7;
     */
    DELIVER = 7,
    /**
     * A task that deploys a built artifact for execution on one or more target systems.
     *
     * @generated from enum value: TASK_TYPE_DEPLOY = 8;
     */
    DEPLOY = 8,
    /**
     * A task that releases a built, versioned artifact to a target repository or distribution system.
     *
     * @generated from enum value: TASK_TYPE_RELEASE = 9;
     */
    RELEASE = 9,
    /**
     * A task that cleans unnecessary tools, build artifacts and/or data from workflow storage.
     *
     * @generated from enum value: TASK_TYPE_CLEAN = 10;
     */
    CLEAN = 10,
    /**
     * A workflow task that does not match current task type definitions.
     *
     * @generated from enum value: TASK_TYPE_OTHER = 11;
     */
    OTHER = 11
}
/**
 * Specifies attributes of the text
 *
 * @generated from message cyclonedx.v1_6.AttachedText
 */
export declare class AttachedText extends Message<AttachedText> {
    /**
     * Specifies the content type of the text. Defaults to 'text/plain' if not specified.
     *
     * @generated from field: optional string content_type = 1;
     */
    contentType?: string;
    /**
     * Specifies the optional encoding the text is represented in
     *
     * @generated from field: optional string encoding = 2;
     */
    encoding?: string;
    /**
     * SimpleContent value of element. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.
     *
     * @generated from field: string value = 3;
     */
    value: string;
    constructor(data?: PartialMessage<AttachedText>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.AttachedText";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): AttachedText;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): AttachedText;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): AttachedText;
    static equals(a: AttachedText | PlainMessage<AttachedText> | undefined, b: AttachedText | PlainMessage<AttachedText> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Bom
 */
export declare class Bom extends Message<Bom> {
    /**
     * The version of the CycloneDX specification a BOM is written to (starting at version 1.3)
     *
     * @generated from field: string spec_version = 1;
     */
    specVersion: string;
    /**
     * The version allows component publishers/authors to make changes to existing BOMs to update various aspects of the document such as description or licenses. When a system is presented with multiple BOMs for the same component, the system should use the most recent version of the BOM. The default version is '1' and should be incremented for each version of the BOM that is published. Each version of a component should have a unique BOM and if no changes are made to the BOMs, then each BOM will have a version of '1'.
     *
     * @generated from field: optional int32 version = 2;
     */
    version?: number;
    /**
     * Every BOM generated should have a unique serial number, even if the contents of the BOM being generated have not changed over time. The process or tool responsible for creating the BOM should create random UUID's for every BOM generated.
     *
     * @generated from field: optional string serial_number = 3;
     */
    serialNumber?: string;
    /**
     * Provides additional information about a BOM.
     *
     * @generated from field: optional cyclonedx.v1_6.Metadata metadata = 4;
     */
    metadata?: Metadata;
    /**
     * Provides the ability to document a list of components.
     *
     * @generated from field: repeated cyclonedx.v1_6.Component components = 5;
     */
    components: Component[];
    /**
     * Provides the ability to document a list of external services.
     *
     * @generated from field: repeated cyclonedx.v1_6.Service services = 6;
     */
    services: Service[];
    /**
     * Provides the ability to document external references related to the BOM or to the project the BOM describes.
     *
     * @generated from field: repeated cyclonedx.v1_6.ExternalReference external_references = 7;
     */
    externalReferences: ExternalReference[];
    /**
     * Provides the ability to document dependency relationships.
     *
     * @generated from field: repeated cyclonedx.v1_6.Dependency dependencies = 8;
     */
    dependencies: Dependency[];
    /**
     * Compositions describe constituent parts (including components, services, and dependency relationships) and their completeness. The completeness of vulnerabilities expressed in a BOM may also be described.
     *
     * @generated from field: repeated cyclonedx.v1_6.Composition compositions = 9;
     */
    compositions: Composition[];
    /**
     * Vulnerabilities identified in components or services.
     *
     * @generated from field: repeated cyclonedx.v1_6.Vulnerability vulnerabilities = 10;
     */
    vulnerabilities: Vulnerability[];
    /**
     * Comments made by people, organizations, or tools about any object with a bom-ref, such as components, services, vulnerabilities, or the BOM itself. Unlike inventory information, annotations may contain opinion or commentary from various stakeholders.
     *
     * @generated from field: repeated cyclonedx.v1_6.Annotation annotations = 11;
     */
    annotations: Annotation[];
    /**
     * Specifies optional, custom, properties
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 12;
     */
    properties: Property[];
    /**
     * Describes how a component or service was manufactured or deployed. This is achieved through the use of formulas, workflows, tasks, and steps, which declare the precise steps to reproduce along with the observed formulas describing the steps which transpired in the manufacturing process.
     *
     * @generated from field: repeated cyclonedx.v1_6.Formula formulation = 13;
     */
    formulation: Formula[];
    /**
     * The list of declarations which describe the conformance to standards. Each declaration may include attestations, claims, and evidence.
     *
     * @generated from field: repeated cyclonedx.v1_6.Declarations declarations = 14;
     */
    declarations: Declarations[];
    /**
     * A collection of reusable objects that are defined and may be used elsewhere in the BOM.
     *
     * @generated from field: repeated cyclonedx.v1_6.Definition definitions = 15;
     */
    definitions: Definition[];
    constructor(data?: PartialMessage<Bom>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Bom";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Bom;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Bom;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Bom;
    static equals(a: Bom | PlainMessage<Bom> | undefined, b: Bom | PlainMessage<Bom> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Commit
 */
export declare class Commit extends Message<Commit> {
    /**
     * A unique identifier of the commit. This may be version control specific. For example, Subversion uses revision numbers whereas git uses commit hashes.
     *
     * @generated from field: optional string uid = 1;
     */
    uid?: string;
    /**
     * The URL to the commit. This URL will typically point to a commit in a version control system.
     *
     * @generated from field: optional string url = 2;
     */
    url?: string;
    /**
     * The author who created the changes in the commit
     *
     * @generated from field: optional cyclonedx.v1_6.IdentifiableAction author = 3;
     */
    author?: IdentifiableAction;
    /**
     * The person who committed or pushed the commit
     *
     * @generated from field: optional cyclonedx.v1_6.IdentifiableAction committer = 4;
     */
    committer?: IdentifiableAction;
    /**
     * The text description of the contents of the commit
     *
     * @generated from field: optional string message = 5;
     */
    message?: string;
    constructor(data?: PartialMessage<Commit>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Commit";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Commit;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Commit;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Commit;
    static equals(a: Commit | PlainMessage<Commit> | undefined, b: Commit | PlainMessage<Commit> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Component
 */
export declare class Component extends Message<Component> {
    /**
     * Specifies the type of component. For software components, classify as an application if no more specific appropriate classification is available or cannot be determined for the component.
     *
     * @generated from field: cyclonedx.v1_6.Classification type = 1;
     */
    type: Classification;
    /**
     * The optional mime-type of the component. When used on file components, the mime-type can provide additional context about the kind of file being represented, such as an image, font, or executable. Some library or framework components may also have an associated mime-type.
     *
     * @generated from field: optional string mime_type = 2;
     */
    mimeType?: string;
    /**
     * An optional identifier which can be used to reference the component elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element.
     *
     * @generated from field: optional string bom_ref = 3;
     */
    bomRef?: string;
    /**
     * The organization that supplied the component. The supplier may often be the manufacturer but may also be a distributor or repackager.
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalEntity supplier = 4;
     */
    supplier?: OrganizationalEntity;
    /**
     * DEPRECATED - DO NOT USE - This will be removed in a future version - Use `.authors` or `.manufacturer` instead. The person(s) or organization(s) that authored the component
     *
     * @generated from field: optional string author = 5 [deprecated = true];
     * @deprecated
     */
    author?: string;
    /**
     * The person(s) or organization(s) that published the component
     *
     * @generated from field: optional string publisher = 6;
     */
    publisher?: string;
    /**
     * The grouping name or identifier. This will often be a shortened, single name of the company or project that produced the component or the source package or domain name. Whitespace and special characters should be avoided. Examples include: apache, org.apache.commons, and apache.org.
     *
     * @generated from field: optional string group = 7;
     */
    group?: string;
    /**
     * The name of the component. This will often be a shortened, single name of the component. Examples: commons-lang3 and jquery
     *
     * @generated from field: string name = 8;
     */
    name: string;
    /**
     * The component version. The version should ideally comply with semantic versioning but is not enforced. Version was made optional in v1.4 of the spec. For backward compatibility, it is RECOMMENDED to use an empty string to represent components without version information.
     *
     * @generated from field: string version = 9;
     */
    version: string;
    /**
     * Specifies a description for the component
     *
     * @generated from field: optional string description = 10;
     */
    description?: string;
    /**
     * Specifies the scope of the component. If a scope is not specified, SCOPE_REQUIRED scope should be assumed by the consumer of the BOM
     *
     * @generated from field: optional cyclonedx.v1_6.Scope scope = 11;
     */
    scope?: Scope;
    /**
     * @generated from field: repeated cyclonedx.v1_6.Hash hashes = 12;
     */
    hashes: Hash[];
    /**
     * @generated from field: repeated cyclonedx.v1_6.LicenseChoice licenses = 13;
     */
    licenses: LicenseChoice[];
    /**
     * An optional copyright notice informing users of the underlying claims to copyright ownership in a published work.
     *
     * @generated from field: optional string copyright = 14;
     */
    copyright?: string;
    /**
     * DEPRECATED - DO NOT USE. This will be removed in a future version. Specifies a well-formed CPE name. See https://nvd.nist.gov/products/cpe
     *
     * @generated from field: optional string cpe = 15;
     */
    cpe?: string;
    /**
     * Specifies the package-url (PURL). The purl, if specified, must be valid and conform to the specification defined at: https://github.com/package-url/purl-spec
     *
     * @generated from field: optional string purl = 16;
     */
    purl?: string;
    /**
     * Specifies metadata and content for ISO-IEC 19770-2 Software Identification (SWID) Tags.
     *
     * @generated from field: optional cyclonedx.v1_6.Swid swid = 17;
     */
    swid?: Swid;
    /**
     * DEPRECATED - DO NOT USE. This will be removed in a future version. Use the pedigree element instead to supply information on exactly how the component was modified. A boolean value indicating is the component has been modified from the original. A value of true indicates the component is a derivative of the original. A value of false indicates the component has not been modified from the original.
     *
     * @generated from field: optional bool modified = 18;
     */
    modified?: boolean;
    /**
     * Component pedigree is a way to document complex supply chain scenarios where components are created, distributed, modified, redistributed, combined with other components, etc.
     *
     * @generated from field: optional cyclonedx.v1_6.Pedigree pedigree = 19;
     */
    pedigree?: Pedigree;
    /**
     * Provides the ability to document external references related to the component or to the project the component describes.
     *
     * @generated from field: repeated cyclonedx.v1_6.ExternalReference external_references = 20;
     */
    externalReferences: ExternalReference[];
    /**
     * Specifies optional sub-components. This is not a dependency tree. It provides a way to specify a hierarchical representation of component assemblies, similar to system -> subsystem -> parts assembly in physical supply chains.
     *
     * @generated from field: repeated cyclonedx.v1_6.Component components = 21;
     */
    components: Component[];
    /**
     * Specifies optional, custom, properties
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 22;
     */
    properties: Property[];
    /**
     * Specifies optional license and copyright evidence
     *
     * @generated from field: optional cyclonedx.v1_6.Evidence evidence = 23;
     */
    evidence?: Evidence;
    /**
     * Specifies optional release notes.
     *
     * @generated from field: optional cyclonedx.v1_6.ReleaseNotes releaseNotes = 24;
     */
    releaseNotes?: ReleaseNotes;
    /**
     * A model card describes the intended uses of a machine learning model, potential limitations, biases, ethical considerations, training parameters, datasets used to train the model, performance metrics, and other relevant data useful for ML transparency.
     *
     * @generated from field: optional cyclonedx.v1_6.ModelCard modelCard = 25;
     */
    modelCard?: ModelCard;
    /**
     * This object SHOULD be specified for any component of type `data` and MUST NOT be specified for other component types.
     *
     * @generated from field: optional cyclonedx.v1_6.ComponentData data = 26;
     */
    data?: ComponentData;
    /**
     * Cryptographic assets have properties that uniquely define them and that make them actionable for further reasoning. As an example, it makes a difference if one knows the algorithm family (e.g. AES) or the specific variant or instantiation (e.g. AES-128-GCM). This is because the security level and the algorithm primitive (authenticated encryption) is only defined by the definition of the algorithm variant. The presence of a weak cryptographic algorithm like SHA1 vs. HMAC-SHA1 also makes a difference.
     *
     * @generated from field: optional cyclonedx.v1_6.CryptoProperties cryptoProperties = 27;
     */
    cryptoProperties?: CryptoProperties;
    /**
     * The organization that created the component. Manufacturer is common in components created through automated processes. Components created through manual means may have `.authors` instead.
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalEntity manufacturer = 28;
     */
    manufacturer?: OrganizationalEntity;
    /**
     * The person(s) who created the component. Authors are common in components created through manual processes. Components created through automated means may have `.manufacturer` instead.
     *
     * @generated from field: repeated cyclonedx.v1_6.OrganizationalContact authors = 29;
     */
    authors: OrganizationalContact[];
    /**
     * Textual strings that aid in discovery, search, and retrieval of the associated object. Tags often serve as a way to group or categorize similar or related objects by various attributes. Examples include "json-parser", "object-persistence", "text-to-image", "translation", and "object-detection".
     *
     * @generated from field: repeated string tags = 30;
     */
    tags: string[];
    /**
     * Specifies the OmniBOR Artifact ID. The OmniBOR, if specified, MUST be valid and conform to the specification defined at: https://www.iana.org/assignments/uri-schemes/prov/gitoid
     *
     * @generated from field: repeated string omniborId = 31;
     */
    omniborId: string[];
    /**
     * Specifies the Software Heritage persistent identifier (SWHID). The SWHID, if specified, MUST be valid and conform to the specification defined at: https://docs.softwareheritage.org/devel/swh-model/persistent-identifiers.html
     *
     * @generated from field: repeated string swhid = 32;
     */
    swhid: string[];
    constructor(data?: PartialMessage<Component>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Component";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Component;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Component;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Component;
    static equals(a: Component | PlainMessage<Component> | undefined, b: Component | PlainMessage<Component> | undefined): boolean;
}
/**
 * Specifies the data flow.
 *
 * @generated from message cyclonedx.v1_6.DataFlow
 */
export declare class DataFlow extends Message<DataFlow> {
    /**
     * Specifies the flow direction of the data.
     *
     * @generated from field: cyclonedx.v1_6.DataFlowDirection flow = 1;
     */
    flow: DataFlowDirection;
    /**
     * Data classification tags data according to its type, sensitivity, and value if altered, stolen, or destroyed.
     *
     * @generated from field: string value = 2;
     */
    value: string;
    /**
     * Name for the defined data
     *
     * @generated from field: optional string name = 3;
     */
    name?: string;
    /**
     * Short description of the data content and usage
     *
     * @generated from field: optional string description = 4;
     */
    description?: string;
    /**
     * The URI, URL, or BOM-Link of the components or services the data came in from
     *
     * @generated from field: repeated string source = 5;
     */
    source: string[];
    /**
     * The URI, URL, or BOM-Link of the components or services the data is sent to
     *
     * @generated from field: repeated string destination = 6;
     */
    destination: string[];
    /**
     * Data Governance
     *
     * @generated from field: optional cyclonedx.v1_6.DataGovernance governance = 7;
     */
    governance?: DataGovernance;
    constructor(data?: PartialMessage<DataFlow>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.DataFlow";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): DataFlow;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): DataFlow;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): DataFlow;
    static equals(a: DataFlow | PlainMessage<DataFlow> | undefined, b: DataFlow | PlainMessage<DataFlow> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Dependency
 */
export declare class Dependency extends Message<Dependency> {
    /**
     * References a component or service by its bom-ref attribute
     *
     * @generated from field: string ref = 1;
     */
    ref: string;
    /**
     * The bom-ref identifiers of the components or services that are dependencies of this dependency object.
     *
     * @generated from field: repeated cyclonedx.v1_6.Dependency dependencies = 2;
     */
    dependencies: Dependency[];
    /**
     * The bom-ref identifiers of the components or services that define a given specification or standard, which are provided or implemented by this dependency object.
     *
     * @generated from field: repeated string provides = 3;
     */
    provides: string[];
    constructor(data?: PartialMessage<Dependency>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Dependency";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Dependency;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Dependency;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Dependency;
    static equals(a: Dependency | PlainMessage<Dependency> | undefined, b: Dependency | PlainMessage<Dependency> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Diff
 */
export declare class Diff extends Message<Diff> {
    /**
     * Specifies the optional text of the diff
     *
     * @generated from field: optional cyclonedx.v1_6.AttachedText text = 1;
     */
    text?: AttachedText;
    /**
     * Specifies the URL to the diff
     *
     * @generated from field: optional string url = 2;
     */
    url?: string;
    constructor(data?: PartialMessage<Diff>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Diff";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Diff;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Diff;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Diff;
    static equals(a: Diff | PlainMessage<Diff> | undefined, b: Diff | PlainMessage<Diff> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.ExternalReference
 */
export declare class ExternalReference extends Message<ExternalReference> {
    /**
     * Specifies the type of external reference. There are built-in types to describe common references. If a type does not exist for the reference being referred to, use the "other" type.
     *
     * @generated from field: cyclonedx.v1_6.ExternalReferenceType type = 1;
     */
    type: ExternalReferenceType;
    /**
     * The URL to the external reference
     *
     * @generated from field: string url = 2;
     */
    url: string;
    /**
     * An optional comment describing the external reference
     *
     * @generated from field: optional string comment = 3;
     */
    comment?: string;
    /**
     * Optional integrity hashes for the external resource content
     *
     * @generated from field: repeated cyclonedx.v1_6.Hash hashes = 4;
     */
    hashes: Hash[];
    constructor(data?: PartialMessage<ExternalReference>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.ExternalReference";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ExternalReference;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ExternalReference;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ExternalReference;
    static equals(a: ExternalReference | PlainMessage<ExternalReference> | undefined, b: ExternalReference | PlainMessage<ExternalReference> | undefined): boolean;
}
/**
 * Specifies the file hash of the component
 *
 * @generated from message cyclonedx.v1_6.Hash
 */
export declare class Hash extends Message<Hash> {
    /**
     * Specifies the algorithm used to create the hash
     *
     * @generated from field: cyclonedx.v1_6.HashAlg alg = 1;
     */
    alg: HashAlg;
    /**
     * SimpleContent value of element
     *
     * @generated from field: string value = 2;
     */
    value: string;
    constructor(data?: PartialMessage<Hash>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Hash";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Hash;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Hash;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Hash;
    static equals(a: Hash | PlainMessage<Hash> | undefined, b: Hash | PlainMessage<Hash> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.IdentifiableAction
 */
export declare class IdentifiableAction extends Message<IdentifiableAction> {
    /**
     * The timestamp in which the action occurred
     *
     * @generated from field: optional google.protobuf.Timestamp timestamp = 1;
     */
    timestamp?: Timestamp;
    /**
     * The name of the individual who performed the action
     *
     * @generated from field: optional string name = 2;
     */
    name?: string;
    /**
     * The email address of the individual who performed the action
     *
     * @generated from field: optional string email = 3;
     */
    email?: string;
    constructor(data?: PartialMessage<IdentifiableAction>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.IdentifiableAction";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): IdentifiableAction;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): IdentifiableAction;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): IdentifiableAction;
    static equals(a: IdentifiableAction | PlainMessage<IdentifiableAction> | undefined, b: IdentifiableAction | PlainMessage<IdentifiableAction> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Issue
 */
export declare class Issue extends Message<Issue> {
    /**
     * Specifies the type of issue
     *
     * @generated from field: cyclonedx.v1_6.IssueClassification type = 1;
     */
    type: IssueClassification;
    /**
     * The identifier of the issue assigned by the source of the issue
     *
     * @generated from field: optional string id = 2;
     */
    id?: string;
    /**
     * The name of the issue
     *
     * @generated from field: optional string name = 3;
     */
    name?: string;
    /**
     * A description of the issue
     *
     * @generated from field: optional string description = 4;
     */
    description?: string;
    /**
     * @generated from field: optional cyclonedx.v1_6.Source source = 5;
     */
    source?: Source;
    /**
     * @generated from field: repeated string references = 6;
     */
    references: string[];
    constructor(data?: PartialMessage<Issue>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Issue";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Issue;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Issue;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Issue;
    static equals(a: Issue | PlainMessage<Issue> | undefined, b: Issue | PlainMessage<Issue> | undefined): boolean;
}
/**
 * The source of the issue where it is documented.
 *
 * @generated from message cyclonedx.v1_6.Source
 */
export declare class Source extends Message<Source> {
    /**
     * The name of the source. For example, "National Vulnerability Database", "NVD", and "Apache"
     *
     * @generated from field: optional string name = 1;
     */
    name?: string;
    /**
     * The url of the issue documentation as provided by the source
     *
     * @generated from field: optional string url = 2;
     */
    url?: string;
    constructor(data?: PartialMessage<Source>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Source";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Source;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Source;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Source;
    static equals(a: Source | PlainMessage<Source> | undefined, b: Source | PlainMessage<Source> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.LicenseChoice
 */
export declare class LicenseChoice extends Message<LicenseChoice> {
    /**
     * @generated from oneof cyclonedx.v1_6.LicenseChoice.choice
     */
    choice: {
        /**
         * @generated from field: cyclonedx.v1_6.License license = 1;
         */
        value: License;
        case: "license";
    } | {
        /**
         * A valid SPDX license expression. Refer to https://spdx.org/specifications for syntax requirements
         *
         * @generated from field: string expression = 2;
         */
        value: string;
        case: "expression";
    } | {
        case: undefined;
        value?: undefined;
    };
    /**
     * This field must only be used when "expression" is chosen as the License object has its own acknowledgement.
     *
     * @generated from field: optional cyclonedx.v1_6.LicenseAcknowledgementEnumeration acknowledgement = 3;
     */
    acknowledgement?: LicenseAcknowledgementEnumeration;
    constructor(data?: PartialMessage<LicenseChoice>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.LicenseChoice";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): LicenseChoice;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): LicenseChoice;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): LicenseChoice;
    static equals(a: LicenseChoice | PlainMessage<LicenseChoice> | undefined, b: LicenseChoice | PlainMessage<LicenseChoice> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.License
 */
export declare class License extends Message<License> {
    /**
     * @generated from oneof cyclonedx.v1_6.License.license
     */
    license: {
        /**
         * A valid SPDX license ID
         *
         * @generated from field: string id = 1;
         */
        value: string;
        case: "id";
    } | {
        /**
         * If SPDX does not define the license used, this field may be used to provide the license name
         *
         * @generated from field: string name = 2;
         */
        value: string;
        case: "name";
    } | {
        case: undefined;
        value?: undefined;
    };
    /**
     * Specifies the optional full text of the attachment
     *
     * @generated from field: optional cyclonedx.v1_6.AttachedText text = 3;
     */
    text?: AttachedText;
    /**
     * The URL to the attachment file. If the attachment is a license or BOM, an externalReference should also be specified for completeness.
     *
     * @generated from field: optional string url = 4;
     */
    url?: string;
    /**
     * An optional identifier which can be used to reference the license elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element.
     *
     * @generated from field: optional string bom_ref = 5;
     */
    bomRef?: string;
    /**
     * Licensing details describing the licensor/licensee, license type, renewal and expiration dates, and other important metadata
     *
     * @generated from field: optional cyclonedx.v1_6.Licensing licensing = 6;
     */
    licensing?: Licensing;
    /**
     * Specifies optional, custom, properties
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 7;
     */
    properties: Property[];
    /**
     * Declared licenses and concluded licenses represent two different stages in the licensing process within software development. Declared licenses refer to the initial intention of the software authors regarding the licensing terms under which their code is released. On the other hand, concluded licenses are the result of a comprehensive analysis of the project's codebase to identify and confirm the actual licenses of the components used, which may differ from the initially declared licenses. While declared licenses provide an upfront indication of the licensing intentions, concluded licenses offer a more thorough understanding of the actual licensing within a project, facilitating proper compliance and risk management. Observed licenses are defined in `@.evidence.licenses`. Observed licenses form the evidence necessary to substantiate a concluded license.
     *
     * @generated from field: optional cyclonedx.v1_6.LicenseAcknowledgementEnumeration acknowledgement = 8;
     */
    acknowledgement?: LicenseAcknowledgementEnumeration;
    constructor(data?: PartialMessage<License>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.License";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): License;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): License;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): License;
    static equals(a: License | PlainMessage<License> | undefined, b: License | PlainMessage<License> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Licensing
 */
export declare class Licensing extends Message<Licensing> {
    /**
     * License identifiers that may be used to manage licenses and their lifecycle
     *
     * @generated from field: repeated string altIds = 1;
     */
    altIds: string[];
    /**
     * The individual or organization that grants a license to another individual or organization
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalEntityOrContact licensor = 2;
     */
    licensor?: OrganizationalEntityOrContact;
    /**
     * The individual or organization for which a license was granted to
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalEntityOrContact licensee = 3;
     */
    licensee?: OrganizationalEntityOrContact;
    /**
     * The individual or organization that purchased the license
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalEntityOrContact purchaser = 4;
     */
    purchaser?: OrganizationalEntityOrContact;
    /**
     * The purchase order identifier the purchaser sent to a supplier or vendor to authorize a purchase
     *
     * @generated from field: optional string purchaseOrder = 5;
     */
    purchaseOrder?: string;
    /**
     * The type of license(s) that was granted to the licensee
     *
     * @generated from field: repeated cyclonedx.v1_6.LicensingTypeEnum licenseTypes = 6;
     */
    licenseTypes: LicensingTypeEnum[];
    /**
     * The timestamp indicating when the license was last renewed. For new purchases, this is often the purchase or acquisition date. For non-perpetual licenses or subscriptions, this is the timestamp of when the license was last renewed.
     *
     * @generated from field: optional google.protobuf.Timestamp lastRenewal = 7;
     */
    lastRenewal?: Timestamp;
    /**
     * The timestamp indicating when the current license expires (if applicable).
     *
     * @generated from field: optional google.protobuf.Timestamp expiration = 8;
     */
    expiration?: Timestamp;
    constructor(data?: PartialMessage<Licensing>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Licensing";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Licensing;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Licensing;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Licensing;
    static equals(a: Licensing | PlainMessage<Licensing> | undefined, b: Licensing | PlainMessage<Licensing> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.OrganizationalEntityOrContact
 */
export declare class OrganizationalEntityOrContact extends Message<OrganizationalEntityOrContact> {
    /**
     * @generated from oneof cyclonedx.v1_6.OrganizationalEntityOrContact.choice
     */
    choice: {
        /**
         * @generated from field: cyclonedx.v1_6.OrganizationalEntity organization = 1;
         */
        value: OrganizationalEntity;
        case: "organization";
    } | {
        /**
         * @generated from field: cyclonedx.v1_6.OrganizationalContact individual = 2;
         */
        value: OrganizationalContact;
        case: "individual";
    } | {
        case: undefined;
        value?: undefined;
    };
    constructor(data?: PartialMessage<OrganizationalEntityOrContact>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.OrganizationalEntityOrContact";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): OrganizationalEntityOrContact;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): OrganizationalEntityOrContact;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): OrganizationalEntityOrContact;
    static equals(a: OrganizationalEntityOrContact | PlainMessage<OrganizationalEntityOrContact> | undefined, b: OrganizationalEntityOrContact | PlainMessage<OrganizationalEntityOrContact> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Metadata
 */
export declare class Metadata extends Message<Metadata> {
    /**
     * The date and time (timestamp) when the document was created.
     *
     * @generated from field: optional google.protobuf.Timestamp timestamp = 1;
     */
    timestamp?: Timestamp;
    /**
     * The tool(s) used in the creation of the BOM.
     *
     * @generated from field: optional cyclonedx.v1_6.Tool tools = 2;
     */
    tools?: Tool;
    /**
     * The person(s) who created the BOM. Authors are common in BOMs created through manual processes. BOMs created through automated means may have '.manufacturer' instead.
     *
     * @generated from field: repeated cyclonedx.v1_6.OrganizationalContact authors = 3;
     */
    authors: OrganizationalContact[];
    /**
     * The component that the BOM describes.
     *
     * @generated from field: optional cyclonedx.v1_6.Component component = 4;
     */
    component?: Component;
    /**
     * DEPRECATED - DO NOT USE - This will be removed in a future version - Use the `.component.manufacturer` instead. The organization that manufactured the component that the BOM describes.
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalEntity manufacture = 5 [deprecated = true];
     * @deprecated
     */
    manufacture?: OrganizationalEntity;
    /**
     * The organization that supplied the component that the BOM describes. The supplier may often be the manufacture, but may also be a distributor or repackager.
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalEntity supplier = 6;
     */
    supplier?: OrganizationalEntity;
    /**
     * The license information for the BOM document. This may be different from the license(s) of the component(s) that the BOM describes.
     *
     * @generated from field: repeated cyclonedx.v1_6.LicenseChoice licenses = 7;
     */
    licenses: LicenseChoice[];
    /**
     * Specifies optional, custom, properties
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 8;
     */
    properties: Property[];
    /**
     * Lifecycles communicate the stage(s) in which data in the BOM was captured. Different types of data may be available at various phases of a lifecycle, such as the Software Development Lifecycle (SDLC), IT Asset Management (ITAM), and Software Asset Management (SAM). Thus, a BOM may include data specific to or only obtainable in a given lifecycle.
     *
     * @generated from field: repeated cyclonedx.v1_6.Lifecycles lifecycles = 9;
     */
    lifecycles: Lifecycles[];
    /**
     * The organization that created the BOM. Manufacturer is common in BOMs created through automated processes. BOMs created through manual means may have '.authors' instead.
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalEntity manufacturer = 10;
     */
    manufacturer?: OrganizationalEntity;
    constructor(data?: PartialMessage<Metadata>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Metadata";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Metadata;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Metadata;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Metadata;
    static equals(a: Metadata | PlainMessage<Metadata> | undefined, b: Metadata | PlainMessage<Metadata> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Lifecycles
 */
export declare class Lifecycles extends Message<Lifecycles> {
    /**
     * @generated from oneof cyclonedx.v1_6.Lifecycles.choice
     */
    choice: {
        /**
         * A pre-defined phase in the product lifecycle.
         *
         * @generated from field: cyclonedx.v1_6.LifecyclePhase phase = 1;
         */
        value: LifecyclePhase;
        case: "phase";
    } | {
        /**
         * The name of the lifecycle phase
         *
         * @generated from field: string name = 2;
         */
        value: string;
        case: "name";
    } | {
        case: undefined;
        value?: undefined;
    };
    /**
     * The description of the lifecycle phase
     *
     * @generated from field: optional string description = 3;
     */
    description?: string;
    constructor(data?: PartialMessage<Lifecycles>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Lifecycles";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Lifecycles;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Lifecycles;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Lifecycles;
    static equals(a: Lifecycles | PlainMessage<Lifecycles> | undefined, b: Lifecycles | PlainMessage<Lifecycles> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.OrganizationalContact
 */
export declare class OrganizationalContact extends Message<OrganizationalContact> {
    /**
     * The name of the contact
     *
     * @generated from field: optional string name = 1;
     */
    name?: string;
    /**
     * The email address of the contact.
     *
     * @generated from field: optional string email = 2;
     */
    email?: string;
    /**
     * The phone number of the contact.
     *
     * @generated from field: optional string phone = 3;
     */
    phone?: string;
    /**
     * An optional identifier which can be used to reference the object elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element.
     *
     * @generated from field: optional string bom_ref = 4;
     */
    bomRef?: string;
    constructor(data?: PartialMessage<OrganizationalContact>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.OrganizationalContact";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): OrganizationalContact;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): OrganizationalContact;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): OrganizationalContact;
    static equals(a: OrganizationalContact | PlainMessage<OrganizationalContact> | undefined, b: OrganizationalContact | PlainMessage<OrganizationalContact> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.OrganizationalEntity
 */
export declare class OrganizationalEntity extends Message<OrganizationalEntity> {
    /**
     * The name of the organization
     *
     * @generated from field: optional string name = 1;
     */
    name?: string;
    /**
     * The URL of the organization. Multiple URLs are allowed.
     *
     * @generated from field: repeated string url = 2;
     */
    url: string[];
    /**
     * A contact person at the organization. Multiple contacts are allowed.
     *
     * @generated from field: repeated cyclonedx.v1_6.OrganizationalContact contact = 3;
     */
    contact: OrganizationalContact[];
    /**
     * An optional identifier which can be used to reference the object elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element.
     *
     * @generated from field: optional string bom_ref = 4;
     */
    bomRef?: string;
    /**
     * The physical address (location) of the organization
     *
     * @generated from field: optional cyclonedx.v1_6.PostalAddressType address = 5;
     */
    address?: PostalAddressType;
    constructor(data?: PartialMessage<OrganizationalEntity>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.OrganizationalEntity";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): OrganizationalEntity;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): OrganizationalEntity;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): OrganizationalEntity;
    static equals(a: OrganizationalEntity | PlainMessage<OrganizationalEntity> | undefined, b: OrganizationalEntity | PlainMessage<OrganizationalEntity> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Patch
 */
export declare class Patch extends Message<Patch> {
    /**
     * Specifies the purpose for the patch, including the resolution of defects, security issues, or new behavior or functionality
     *
     * @generated from field: cyclonedx.v1_6.PatchClassification type = 1;
     */
    type: PatchClassification;
    /**
     * The patch file (or diff) that show changes. Refer to https://en.wikipedia.org/wiki/Diff
     *
     * @generated from field: optional cyclonedx.v1_6.Diff diff = 2;
     */
    diff?: Diff;
    /**
     * @generated from field: repeated cyclonedx.v1_6.Issue resolves = 3;
     */
    resolves: Issue[];
    constructor(data?: PartialMessage<Patch>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Patch";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Patch;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Patch;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Patch;
    static equals(a: Patch | PlainMessage<Patch> | undefined, b: Patch | PlainMessage<Patch> | undefined): boolean;
}
/**
 * Component pedigree is a way to document complex supply chain scenarios where components are created, distributed, modified, redistributed, combined with other components, etc. Pedigree supports viewing this complex chain from the beginning, the end, or anywhere in the middle. It also provides a way to document variants where the exact relation may not be known.
 *
 * @generated from message cyclonedx.v1_6.Pedigree
 */
export declare class Pedigree extends Message<Pedigree> {
    /**
     * Describes zero or more components in which a component is derived from. This is commonly used to describe forks from existing projects where the forked version contains an ancestor node containing the original component it was forked from. For example, Component A is the original component. Component B is the component being used and documented in the BOM. However, Component B contains a pedigree node with a single ancestor documenting Component A - the original component from which Component B is derived from.
     *
     * @generated from field: repeated cyclonedx.v1_6.Component ancestors = 1;
     */
    ancestors: Component[];
    /**
     * Descendants are the exact opposite of ancestors. This provides a way to document all forks (and their forks) of an original or root component.
     *
     * @generated from field: repeated cyclonedx.v1_6.Component descendants = 2;
     */
    descendants: Component[];
    /**
     * Variants describe relations where the relationship between the components is not known. For example, if Component A contains nearly identical code to Component B. They are both related, but it is unclear if one is derived from the other or if they share a common ancestor.
     *
     * @generated from field: repeated cyclonedx.v1_6.Component variants = 3;
     */
    variants: Component[];
    /**
     * A list of zero or more commits which provide a trail describing how the component deviates from an ancestor, descendant, or variant.
     *
     * @generated from field: repeated cyclonedx.v1_6.Commit commits = 4;
     */
    commits: Commit[];
    /**
     * A list of zero or more patches describing how the component deviates from an ancestor, descendant, or variant. Patches may be complementary to commits or may be used in place of commits.
     *
     * @generated from field: repeated cyclonedx.v1_6.Patch patches = 5;
     */
    patches: Patch[];
    /**
     * Notes, observations, and other non-structured commentary describing the component's pedigree.
     *
     * @generated from field: optional string notes = 6;
     */
    notes?: string;
    constructor(data?: PartialMessage<Pedigree>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Pedigree";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Pedigree;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Pedigree;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Pedigree;
    static equals(a: Pedigree | PlainMessage<Pedigree> | undefined, b: Pedigree | PlainMessage<Pedigree> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Service
 */
export declare class Service extends Message<Service> {
    /**
     * An optional identifier which can be used to reference the service elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element.
     *
     * @generated from field: optional string bom_ref = 1;
     */
    bomRef?: string;
    /**
     * The organization that provides the service.
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalEntity provider = 2;
     */
    provider?: OrganizationalEntity;
    /**
     * The grouping name, namespace, or identifier. This will often be a shortened, single name of the company or project that produced the service or domain name. Whitespace and special characters should be avoided.
     *
     * @generated from field: optional string group = 3;
     */
    group?: string;
    /**
     * The name of the service. This will often be a shortened, single name of the service.
     *
     * @generated from field: string name = 4;
     */
    name: string;
    /**
     * The service version.
     *
     * @generated from field: optional string version = 5;
     */
    version?: string;
    /**
     * Specifies a description for the service.
     *
     * @generated from field: optional string description = 6;
     */
    description?: string;
    /**
     * @generated from field: repeated string endpoints = 7;
     */
    endpoints: string[];
    /**
     * A boolean value indicating if the service requires authentication. A value of true indicates the service requires authentication prior to use. A value of false indicates the service does not require authentication.
     *
     * @generated from field: optional bool authenticated = 8;
     */
    authenticated?: boolean;
    /**
     * A boolean value indicating if the use of the service crosses a trust zone or boundary. A value of true indicates that by using the service, a trust boundary is crossed. A value of false indicates that by using the service, a trust boundary is not crossed.
     *
     * @generated from field: optional bool x_trust_boundary = 9;
     */
    xTrustBoundary?: boolean;
    /**
     * @generated from field: repeated cyclonedx.v1_6.DataFlow data = 10;
     */
    data: DataFlow[];
    /**
     * @generated from field: repeated cyclonedx.v1_6.LicenseChoice licenses = 11;
     */
    licenses: LicenseChoice[];
    /**
     * Provides the ability to document external references related to the service.
     *
     * @generated from field: repeated cyclonedx.v1_6.ExternalReference external_references = 12;
     */
    externalReferences: ExternalReference[];
    /**
     * Specifies optional sub-service. This is not a dependency tree. It provides a way to specify a hierarchical representation of service assemblies, similar to system -> subsystem -> parts assembly in physical supply chains.
     *
     * @generated from field: repeated cyclonedx.v1_6.Service services = 13;
     */
    services: Service[];
    /**
     * Specifies optional, custom, properties
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 14;
     */
    properties: Property[];
    /**
     * Specifies optional release notes.
     *
     * @generated from field: optional cyclonedx.v1_6.ReleaseNotes releaseNotes = 15;
     */
    releaseNotes?: ReleaseNotes;
    /**
     * The name of the trust zone the service resides in.
     *
     * @generated from field: optional string trustZone = 16;
     */
    trustZone?: string;
    /**
     * Textual strings that aid in the discovery, search, and retrieval of the associated object. Tags often serve as a way to group or categorize similar or related objects by various attributes. Examples include "json-parser", "object-persistence", "text-to-image", "translation", and "object-detection".
     *
     * @generated from field: repeated string tags = 17;
     */
    tags: string[];
    constructor(data?: PartialMessage<Service>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Service";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Service;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Service;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Service;
    static equals(a: Service | PlainMessage<Service> | undefined, b: Service | PlainMessage<Service> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Swid
 */
export declare class Swid extends Message<Swid> {
    /**
     * Maps to the tagId of a SoftwareIdentity.
     *
     * @generated from field: string tag_id = 1;
     */
    tagId: string;
    /**
     * Maps to the name of a SoftwareIdentity.
     *
     * @generated from field: string name = 2;
     */
    name: string;
    /**
     * Maps to the version of a SoftwareIdentity. Defaults to '0.0' if not specified.
     *
     * @generated from field: optional string version = 3;
     */
    version?: string;
    /**
     * Maps to the tagVersion of a SoftwareIdentity. Defaults to '0' if not specified.
     *
     * @generated from field: optional int32 tag_version = 4;
     */
    tagVersion?: number;
    /**
     * Maps to the patch of a SoftwareIdentity. Defaults to 'false' if not specified.
     *
     * @generated from field: optional bool patch = 5;
     */
    patch?: boolean;
    /**
     * Specifies the full content of the SWID tag.
     *
     * @generated from field: optional cyclonedx.v1_6.AttachedText text = 6;
     */
    text?: AttachedText;
    /**
     * The URL to the SWID file.
     *
     * @generated from field: optional string url = 7;
     */
    url?: string;
    constructor(data?: PartialMessage<Swid>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Swid";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Swid;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Swid;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Swid;
    static equals(a: Swid | PlainMessage<Swid> | undefined, b: Swid | PlainMessage<Swid> | undefined): boolean;
}
/**
 * Specifies a tool (manual or automated).
 *
 * @generated from message cyclonedx.v1_6.Tool
 */
export declare class Tool extends Message<Tool> {
    /**
     * DEPRECATED - DO NOT USE - The vendor of the tool used to create the BOM.
     *
     * @generated from field: optional string vendor = 1 [deprecated = true];
     * @deprecated
     */
    vendor?: string;
    /**
     * DEPRECATED - DO NOT USE - The name of the tool used to create the BOM.
     *
     * @generated from field: optional string name = 2 [deprecated = true];
     * @deprecated
     */
    name?: string;
    /**
     * DEPRECATED - DO NOT USE - The version of the tool used to create the BOM.
     *
     * @generated from field: optional string version = 3 [deprecated = true];
     * @deprecated
     */
    version?: string;
    /**
     * DEPRECATED - DO NOT USE
     *
     * @generated from field: repeated cyclonedx.v1_6.Hash hashes = 4 [deprecated = true];
     * @deprecated
     */
    hashes: Hash[];
    /**
     * DEPRECATED - DO NOT USE - Provides the ability to document external references related to the tool.
     *
     * @generated from field: repeated cyclonedx.v1_6.ExternalReference external_references = 5 [deprecated = true];
     * @deprecated
     */
    externalReferences: ExternalReference[];
    /**
     * A list of software and hardware components used as tools
     *
     * @generated from field: repeated cyclonedx.v1_6.Component components = 6;
     */
    components: Component[];
    /**
     * A list of services used as tools. This may include microservices, function-as-a-service, and other types of network or intra-process services.
     *
     * @generated from field: repeated cyclonedx.v1_6.Service services = 7;
     */
    services: Service[];
    constructor(data?: PartialMessage<Tool>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Tool";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Tool;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Tool;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Tool;
    static equals(a: Tool | PlainMessage<Tool> | undefined, b: Tool | PlainMessage<Tool> | undefined): boolean;
}
/**
 * Specifies a property
 *
 * @generated from message cyclonedx.v1_6.Property
 */
export declare class Property extends Message<Property> {
    /**
     * @generated from field: string name = 1;
     */
    name: string;
    /**
     * @generated from field: optional string value = 2;
     */
    value?: string;
    constructor(data?: PartialMessage<Property>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Property";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Property;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Property;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Property;
    static equals(a: Property | PlainMessage<Property> | undefined, b: Property | PlainMessage<Property> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Composition
 */
export declare class Composition extends Message<Composition> {
    /**
     * Indicates the aggregate completeness
     *
     * @generated from field: cyclonedx.v1_6.Aggregate aggregate = 1;
     */
    aggregate: Aggregate;
    /**
     * The assemblies the aggregate completeness applies to
     *
     * @generated from field: repeated string assemblies = 2;
     */
    assemblies: string[];
    /**
     * The dependencies the aggregate completeness applies to
     *
     * @generated from field: repeated string dependencies = 3;
     */
    dependencies: string[];
    /**
     * The bom-ref identifiers of the vulnerabilities being described.
     *
     * @generated from field: repeated string vulnerabilities = 4;
     */
    vulnerabilities: string[];
    /**
     * An optional identifier which can be used to reference the composition elsewhere in the BOM. Every bom-ref MUST be unique within the BOM.
     *
     * @generated from field: optional string bom_ref = 5;
     */
    bomRef?: string;
    constructor(data?: PartialMessage<Composition>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Composition";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Composition;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Composition;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Composition;
    static equals(a: Composition | PlainMessage<Composition> | undefined, b: Composition | PlainMessage<Composition> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.EvidenceCopyright
 */
export declare class EvidenceCopyright extends Message<EvidenceCopyright> {
    /**
     * Copyright text
     *
     * @generated from field: string text = 1;
     */
    text: string;
    constructor(data?: PartialMessage<EvidenceCopyright>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.EvidenceCopyright";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): EvidenceCopyright;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): EvidenceCopyright;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): EvidenceCopyright;
    static equals(a: EvidenceCopyright | PlainMessage<EvidenceCopyright> | undefined, b: EvidenceCopyright | PlainMessage<EvidenceCopyright> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Evidence
 */
export declare class Evidence extends Message<Evidence> {
    /**
     * @generated from field: repeated cyclonedx.v1_6.LicenseChoice licenses = 1;
     */
    licenses: LicenseChoice[];
    /**
     * @generated from field: repeated cyclonedx.v1_6.EvidenceCopyright copyright = 2;
     */
    copyright: EvidenceCopyright[];
    /**
     * @generated from field: repeated cyclonedx.v1_6.EvidenceIdentity identity = 3;
     */
    identity: EvidenceIdentity[];
    /**
     * @generated from field: repeated cyclonedx.v1_6.EvidenceOccurrences occurrences = 4;
     */
    occurrences: EvidenceOccurrences[];
    /**
     * @generated from field: optional cyclonedx.v1_6.Callstack callstack = 5;
     */
    callstack?: Callstack;
    constructor(data?: PartialMessage<Evidence>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Evidence";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Evidence;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Evidence;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Evidence;
    static equals(a: Evidence | PlainMessage<Evidence> | undefined, b: Evidence | PlainMessage<Evidence> | undefined): boolean;
}
/**
 * Evidence of the components use through the callstack.
 *
 * @generated from message cyclonedx.v1_6.Callstack
 */
export declare class Callstack extends Message<Callstack> {
    /**
     * @generated from field: repeated cyclonedx.v1_6.Callstack.Frames frames = 1;
     */
    frames: Callstack_Frames[];
    constructor(data?: PartialMessage<Callstack>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Callstack";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Callstack;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Callstack;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Callstack;
    static equals(a: Callstack | PlainMessage<Callstack> | undefined, b: Callstack | PlainMessage<Callstack> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Callstack.Frames
 */
export declare class Callstack_Frames extends Message<Callstack_Frames> {
    /**
     * A package organizes modules into namespaces, providing a unique namespace for each type it contains.
     *
     * @generated from field: optional string package = 1;
     */
    package?: string;
    /**
     * A module or class that encloses functions/methods and other code.
     *
     * @generated from field: string module = 2;
     */
    module: string;
    /**
     * A block of code designed to perform a particular task.
     *
     * @generated from field: optional string function = 3;
     */
    function?: string;
    /**
     * Optional arguments that are passed to the module or function.
     *
     * @generated from field: repeated string parameters = 4;
     */
    parameters: string[];
    /**
     * The line number the code that is called resides on.
     *
     * @generated from field: optional int32 line = 5;
     */
    line?: number;
    /**
     * The column the code that is called resides.
     *
     * @generated from field: optional int32 column = 6;
     */
    column?: number;
    /**
     * The full path and filename of the module.
     *
     * @generated from field: optional string fullFilename = 7;
     */
    fullFilename?: string;
    constructor(data?: PartialMessage<Callstack_Frames>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Callstack.Frames";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Callstack_Frames;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Callstack_Frames;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Callstack_Frames;
    static equals(a: Callstack_Frames | PlainMessage<Callstack_Frames> | undefined, b: Callstack_Frames | PlainMessage<Callstack_Frames> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.EvidenceIdentity
 */
export declare class EvidenceIdentity extends Message<EvidenceIdentity> {
    /**
     * The identity field of the component which the evidence describes.
     *
     * @generated from field: cyclonedx.v1_6.EvidenceFieldType field = 1;
     */
    field: EvidenceFieldType;
    /**
     * The overall confidence of the evidence from 0 - 1, where 1 is 100% confidence.
     *
     * @generated from field: optional float confidence = 2;
     */
    confidence?: number;
    /**
     * The methods used to extract and/or analyze the evidence.
     *
     * @generated from field: repeated cyclonedx.v1_6.EvidenceMethods methods = 3;
     */
    methods: EvidenceMethods[];
    /**
     * The object in the BOM identified by its bom-ref. This is often a component or service, but may be any object type supporting bom-refs. Tools used for analysis should already be defined in the BOM, either in the metadata/tools, components, or formulation.
     *
     * @generated from field: repeated string tools = 4;
     */
    tools: string[];
    /**
     * The value of the field (cpe, purl, etc) that has been concluded based on the aggregate of all methods (if available).
     *
     * @generated from field: optional string concludedValue = 5;
     */
    concludedValue?: string;
    constructor(data?: PartialMessage<EvidenceIdentity>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.EvidenceIdentity";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): EvidenceIdentity;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): EvidenceIdentity;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): EvidenceIdentity;
    static equals(a: EvidenceIdentity | PlainMessage<EvidenceIdentity> | undefined, b: EvidenceIdentity | PlainMessage<EvidenceIdentity> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.EvidenceMethods
 */
export declare class EvidenceMethods extends Message<EvidenceMethods> {
    /**
     * The technique used in this method of analysis.
     *
     * @generated from field: cyclonedx.v1_6.EvidenceTechnique technique = 1;
     */
    technique: EvidenceTechnique;
    /**
     * The confidence of the evidence from 0 - 1, where 1 is 100% confidence. Confidence is specific to the technique used. Each technique of analysis can have independent confidence.
     *
     * @generated from field: float confidence = 2;
     */
    confidence: number;
    /**
     * The value or contents of the evidence.
     *
     * @generated from field: optional string value = 3;
     */
    value?: string;
    constructor(data?: PartialMessage<EvidenceMethods>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.EvidenceMethods";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): EvidenceMethods;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): EvidenceMethods;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): EvidenceMethods;
    static equals(a: EvidenceMethods | PlainMessage<EvidenceMethods> | undefined, b: EvidenceMethods | PlainMessage<EvidenceMethods> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.EvidenceOccurrences
 */
export declare class EvidenceOccurrences extends Message<EvidenceOccurrences> {
    /**
     * An optional identifier which can be used to reference the occurrence elsewhere in the BOM. Every bom-ref MUST be unique within the BOM.
     *
     * @generated from field: optional string bom_ref = 1;
     */
    bomRef?: string;
    /**
     * The location or path to where the component was found.
     *
     * @generated from field: string location = 2;
     */
    location: string;
    /**
     * The line number where the component was found.
     *
     * @generated from field: optional int32 line = 3;
     */
    line?: number;
    /**
     * The offset where the component was found.
     *
     * @generated from field: optional int32 offset = 4;
     */
    offset?: number;
    /**
     * The symbol name that was found associated with the component.
     *
     * @generated from field: optional string symbol = 5;
     */
    symbol?: string;
    /**
     * Any additional context of the detected component (e.g. a code snippet).
     *
     * @generated from field: optional string additionalContext = 6;
     */
    additionalContext?: string;
    constructor(data?: PartialMessage<EvidenceOccurrences>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.EvidenceOccurrences";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): EvidenceOccurrences;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): EvidenceOccurrences;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): EvidenceOccurrences;
    static equals(a: EvidenceOccurrences | PlainMessage<EvidenceOccurrences> | undefined, b: EvidenceOccurrences | PlainMessage<EvidenceOccurrences> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Note
 */
export declare class Note extends Message<Note> {
    /**
     * The ISO-639 (or higher) language code and optional ISO-3166 (or higher) country code. Examples include: "en", "en-US", "fr" and "fr-CA".
     *
     * @generated from field: optional string locale = 1;
     */
    locale?: string;
    /**
     * Specifies the full content of the release note.
     *
     * @generated from field: optional cyclonedx.v1_6.AttachedText text = 2;
     */
    text?: AttachedText;
    constructor(data?: PartialMessage<Note>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Note";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Note;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Note;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Note;
    static equals(a: Note | PlainMessage<Note> | undefined, b: Note | PlainMessage<Note> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.ReleaseNotes
 */
export declare class ReleaseNotes extends Message<ReleaseNotes> {
    /**
     * The software versioning type. It is RECOMMENDED that the release type use one of 'major', 'minor', 'patch', 'pre-release', or 'internal'. Representing all possible software release types is not practical, so standardizing on the recommended values, whenever possible, is strongly encouraged.
     *
     * @generated from field: string type = 1;
     */
    type: string;
    /**
     * The title of the release.
     *
     * @generated from field: optional string title = 2;
     */
    title?: string;
    /**
     * The URL to an image that may be prominently displayed with the release note.
     *
     * @generated from field: optional string featuredImage = 3;
     */
    featuredImage?: string;
    /**
     * The URL to an image that may be used in messaging on social media platforms.
     *
     * @generated from field: optional string socialImage = 4;
     */
    socialImage?: string;
    /**
     * A short description of the release.
     *
     * @generated from field: optional string description = 5;
     */
    description?: string;
    /**
     * The date and time (timestamp) when the release note was created.
     *
     * @generated from field: optional google.protobuf.Timestamp timestamp = 6;
     */
    timestamp?: Timestamp;
    /**
     * Optional alternate names the release may be referred to. This may include unofficial terms used by development and marketing teams (e.g. code names).
     *
     * @generated from field: repeated string aliases = 7;
     */
    aliases: string[];
    /**
     * Textual strings that aid in the discovery, search, and retrieval of the associated object. Tags often serve as a way to group or categorize similar or related objects by various attributes. Examples include "json-parser", "object-persistence", "text-to-image", "translation", and "object-detection".
     *
     * @generated from field: repeated string tags = 8;
     */
    tags: string[];
    /**
     * A collection of issues that have been resolved.
     *
     * @generated from field: repeated cyclonedx.v1_6.Issue resolves = 9;
     */
    resolves: Issue[];
    /**
     * Zero or more release notes containing the locale and content. Multiple note messages may be specified to support release notes in a wide variety of languages.
     *
     * @generated from field: repeated cyclonedx.v1_6.Note notes = 10;
     */
    notes: Note[];
    /**
     * Specifies optional, custom, properties
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 11;
     */
    properties: Property[];
    constructor(data?: PartialMessage<ReleaseNotes>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.ReleaseNotes";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ReleaseNotes;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ReleaseNotes;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ReleaseNotes;
    static equals(a: ReleaseNotes | PlainMessage<ReleaseNotes> | undefined, b: ReleaseNotes | PlainMessage<ReleaseNotes> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Vulnerability
 */
export declare class Vulnerability extends Message<Vulnerability> {
    /**
     * An optional identifier which can be used to reference the vulnerability elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element.
     *
     * @generated from field: optional string bom_ref = 1;
     */
    bomRef?: string;
    /**
     * The identifier that uniquely identifies the vulnerability.
     *
     * @generated from field: optional string id = 2;
     */
    id?: string;
    /**
     * The source that published the vulnerability.
     *
     * @generated from field: optional cyclonedx.v1_6.Source source = 3;
     */
    source?: Source;
    /**
     * Zero or more pointers to vulnerabilities that are the equivalent of the vulnerability specified. Oftentimes, the same vulnerability may exist in multiple sources of vulnerability intelligence but have different identifiers. References provide a way to correlate vulnerabilities across multiple sources of vulnerability intelligence.
     *
     * @generated from field: repeated cyclonedx.v1_6.VulnerabilityReference references = 4;
     */
    references: VulnerabilityReference[];
    /**
     * List of vulnerability ratings
     *
     * @generated from field: repeated cyclonedx.v1_6.VulnerabilityRating ratings = 5;
     */
    ratings: VulnerabilityRating[];
    /**
     * List of Common Weaknesses Enumerations (CWEs) codes that describe this vulnerability. For example, 399 (of https://cwe.mitre.org/data/definitions/399.html)
     *
     * @generated from field: repeated int32 cwes = 6;
     */
    cwes: number[];
    /**
     * A description of the vulnerability as provided by the source.
     *
     * @generated from field: optional string description = 7;
     */
    description?: string;
    /**
     * If available, an in-depth description of the vulnerability as provided by the source organization. Details often include information useful in understanding the root cause.
     *
     * @generated from field: optional string detail = 8;
     */
    detail?: string;
    /**
     * Recommendations of how the vulnerability can be remediated or mitigated.
     *
     * @generated from field: optional string recommendation = 9;
     */
    recommendation?: string;
    /**
     * Published advisories of the vulnerability if provided.
     *
     * @generated from field: repeated cyclonedx.v1_6.Advisory advisories = 10;
     */
    advisories: Advisory[];
    /**
     * The date and time (timestamp) when the vulnerability record was created in the vulnerability database.
     *
     * @generated from field: optional google.protobuf.Timestamp created = 11;
     */
    created?: Timestamp;
    /**
     * The date and time (timestamp) when the vulnerability record was first published.
     *
     * @generated from field: optional google.protobuf.Timestamp published = 12;
     */
    published?: Timestamp;
    /**
     * The date and time (timestamp) when the vulnerability record was last updated.
     *
     * @generated from field: optional google.protobuf.Timestamp updated = 13;
     */
    updated?: Timestamp;
    /**
     * Individuals or organizations credited with the discovery of the vulnerability.
     *
     * @generated from field: optional cyclonedx.v1_6.VulnerabilityCredits credits = 14;
     */
    credits?: VulnerabilityCredits;
    /**
     * The tool(s) used to identify, confirm, or score the vulnerability.
     *
     * @generated from field: optional cyclonedx.v1_6.Tool tools = 15;
     */
    tools?: Tool;
    /**
     * An assessment of the impact and exploitability of the vulnerability.
     *
     * @generated from field: optional cyclonedx.v1_6.VulnerabilityAnalysis analysis = 16;
     */
    analysis?: VulnerabilityAnalysis;
    /**
     * affects
     *
     * @generated from field: repeated cyclonedx.v1_6.VulnerabilityAffects affects = 17;
     */
    affects: VulnerabilityAffects[];
    /**
     * Specifies optional, custom, properties
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 18;
     */
    properties: Property[];
    /**
     * The date and time (timestamp) when the vulnerability record was rejected (if applicable).
     *
     * @generated from field: optional google.protobuf.Timestamp rejected = 19;
     */
    rejected?: Timestamp;
    /**
     * Evidence used to reproduce the vulnerability.
     *
     * @generated from field: optional cyclonedx.v1_6.ProofOfConcept proofOfConcept = 20;
     */
    proofOfConcept?: ProofOfConcept;
    /**
     * A bypass, usually temporary, of the vulnerability that reduces its likelihood and/or impact. Workarounds often involve changes to configuration or deployments.
     *
     * @generated from field: optional string workaround = 21;
     */
    workaround?: string;
    constructor(data?: PartialMessage<Vulnerability>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Vulnerability";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Vulnerability;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Vulnerability;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Vulnerability;
    static equals(a: Vulnerability | PlainMessage<Vulnerability> | undefined, b: Vulnerability | PlainMessage<Vulnerability> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.ProofOfConcept
 */
export declare class ProofOfConcept extends Message<ProofOfConcept> {
    /**
     * Precise steps to reproduce the vulnerability.
     *
     * @generated from field: optional string reproductionSteps = 1;
     */
    reproductionSteps?: string;
    /**
     * A description of the environment in which reproduction was possible.
     *
     * @generated from field: optional string environment = 2;
     */
    environment?: string;
    /**
     * Supporting material that helps in reproducing or understanding how reproduction is possible. This may include screenshots, payloads, and PoC exploit code.
     *
     * @generated from field: repeated cyclonedx.v1_6.AttachedText supportingMaterial = 3;
     */
    supportingMaterial: AttachedText[];
    constructor(data?: PartialMessage<ProofOfConcept>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.ProofOfConcept";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ProofOfConcept;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ProofOfConcept;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ProofOfConcept;
    static equals(a: ProofOfConcept | PlainMessage<ProofOfConcept> | undefined, b: ProofOfConcept | PlainMessage<ProofOfConcept> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.VulnerabilityReference
 */
export declare class VulnerabilityReference extends Message<VulnerabilityReference> {
    /**
     * An identifier that uniquely identifies the vulnerability.
     *
     * @generated from field: string id = 1;
     */
    id: string;
    /**
     * The source that published the vulnerability.
     *
     * @generated from field: cyclonedx.v1_6.Source source = 2;
     */
    source?: Source;
    constructor(data?: PartialMessage<VulnerabilityReference>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.VulnerabilityReference";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): VulnerabilityReference;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): VulnerabilityReference;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): VulnerabilityReference;
    static equals(a: VulnerabilityReference | PlainMessage<VulnerabilityReference> | undefined, b: VulnerabilityReference | PlainMessage<VulnerabilityReference> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.VulnerabilityRating
 */
export declare class VulnerabilityRating extends Message<VulnerabilityRating> {
    /**
     * The source that calculated the severity or risk rating of the vulnerability.
     *
     * @generated from field: optional cyclonedx.v1_6.Source source = 1;
     */
    source?: Source;
    /**
     * The numerical score of the rating.
     *
     * @generated from field: optional double score = 2;
     */
    score?: number;
    /**
     * Textual representation of the severity that corresponds to the numerical score of the rating.
     *
     * @generated from field: optional cyclonedx.v1_6.Severity severity = 3;
     */
    severity?: Severity;
    /**
     * Specifies the severity or risk scoring methodology or standard used.
     *
     * @generated from field: optional cyclonedx.v1_6.ScoreMethod method = 4;
     */
    method?: ScoreMethod;
    /**
     * Textual representation of the metric values used to score the vulnerability.
     *
     * @generated from field: optional string vector = 5;
     */
    vector?: string;
    /**
     * An optional reason for rating the vulnerability as it was.
     *
     * @generated from field: optional string justification = 6;
     */
    justification?: string;
    constructor(data?: PartialMessage<VulnerabilityRating>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.VulnerabilityRating";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): VulnerabilityRating;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): VulnerabilityRating;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): VulnerabilityRating;
    static equals(a: VulnerabilityRating | PlainMessage<VulnerabilityRating> | undefined, b: VulnerabilityRating | PlainMessage<VulnerabilityRating> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Advisory
 */
export declare class Advisory extends Message<Advisory> {
    /**
     * An optional name of the advisory.
     *
     * @generated from field: optional string title = 1;
     */
    title?: string;
    /**
     * Location where the advisory can be obtained.
     *
     * @generated from field: string url = 2;
     */
    url: string;
    constructor(data?: PartialMessage<Advisory>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Advisory";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Advisory;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Advisory;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Advisory;
    static equals(a: Advisory | PlainMessage<Advisory> | undefined, b: Advisory | PlainMessage<Advisory> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.VulnerabilityCredits
 */
export declare class VulnerabilityCredits extends Message<VulnerabilityCredits> {
    /**
     * The organizations credited with vulnerability discovery.
     *
     * @generated from field: repeated cyclonedx.v1_6.OrganizationalEntity organizations = 1;
     */
    organizations: OrganizationalEntity[];
    /**
     * The individuals not associated with organizations that are credited with vulnerability discovery.
     *
     * @generated from field: repeated cyclonedx.v1_6.OrganizationalContact individuals = 2;
     */
    individuals: OrganizationalContact[];
    constructor(data?: PartialMessage<VulnerabilityCredits>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.VulnerabilityCredits";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): VulnerabilityCredits;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): VulnerabilityCredits;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): VulnerabilityCredits;
    static equals(a: VulnerabilityCredits | PlainMessage<VulnerabilityCredits> | undefined, b: VulnerabilityCredits | PlainMessage<VulnerabilityCredits> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.VulnerabilityAnalysis
 */
export declare class VulnerabilityAnalysis extends Message<VulnerabilityAnalysis> {
    /**
     * Declares the current state of an occurrence of a vulnerability after automated or manual analysis.
     *
     * @generated from field: optional cyclonedx.v1_6.ImpactAnalysisState state = 1;
     */
    state?: ImpactAnalysisState;
    /**
     * The rationale of why the impact analysis state was asserted.
     *
     * @generated from field: optional cyclonedx.v1_6.ImpactAnalysisJustification justification = 2;
     */
    justification?: ImpactAnalysisJustification;
    /**
     * A response to the vulnerability by the manufacturer, supplier, or project responsible for the affected component or service. More than one response is allowed. Responses are strongly encouraged for vulnerabilities where the analysis state is exploitable.
     *
     * @generated from field: repeated cyclonedx.v1_6.VulnerabilityResponse response = 3;
     */
    response: VulnerabilityResponse[];
    /**
     * Detailed description of the impact, including methods used during the assessment. If a vulnerability is not exploitable, this field should include specific details on why the component or service is not impacted by this vulnerability.
     *
     * @generated from field: optional string detail = 4;
     */
    detail?: string;
    /**
     * The date and time (timestamp) when the analysis was first issued.
     *
     * @generated from field: optional google.protobuf.Timestamp firstIssued = 5;
     */
    firstIssued?: Timestamp;
    /**
     * The date and time (timestamp) when the analysis was last updated.
     *
     * @generated from field: optional google.protobuf.Timestamp lastUpdated = 6;
     */
    lastUpdated?: Timestamp;
    constructor(data?: PartialMessage<VulnerabilityAnalysis>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.VulnerabilityAnalysis";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): VulnerabilityAnalysis;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): VulnerabilityAnalysis;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): VulnerabilityAnalysis;
    static equals(a: VulnerabilityAnalysis | PlainMessage<VulnerabilityAnalysis> | undefined, b: VulnerabilityAnalysis | PlainMessage<VulnerabilityAnalysis> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.VulnerabilityAffects
 */
export declare class VulnerabilityAffects extends Message<VulnerabilityAffects> {
    /**
     * References a component or service by the objects bom-ref
     *
     * @generated from field: string ref = 1;
     */
    ref: string;
    /**
     * Zero or more individual versions or range of versions.
     *
     * @generated from field: repeated cyclonedx.v1_6.VulnerabilityAffectedVersions versions = 2;
     */
    versions: VulnerabilityAffectedVersions[];
    constructor(data?: PartialMessage<VulnerabilityAffects>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.VulnerabilityAffects";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): VulnerabilityAffects;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): VulnerabilityAffects;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): VulnerabilityAffects;
    static equals(a: VulnerabilityAffects | PlainMessage<VulnerabilityAffects> | undefined, b: VulnerabilityAffects | PlainMessage<VulnerabilityAffects> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.VulnerabilityAffectedVersions
 */
export declare class VulnerabilityAffectedVersions extends Message<VulnerabilityAffectedVersions> {
    /**
     * @generated from oneof cyclonedx.v1_6.VulnerabilityAffectedVersions.choice
     */
    choice: {
        /**
         * A single version of a component or service.
         *
         * @generated from field: string version = 1;
         */
        value: string;
        case: "version";
    } | {
        /**
         * A version range specified in Package URL Version Range syntax (vers), which is defined at https://github.com/package-url/purl-spec/VERSION-RANGE-SPEC.rst
         *
         * @generated from field: string range = 2;
         */
        value: string;
        case: "range";
    } | {
        case: undefined;
        value?: undefined;
    };
    /**
     * The vulnerability status for the version or range of versions. Defaults to VULNERABILITY_AFFECTED_STATUS_AFFECTED if not specified.
     *
     * @generated from field: optional cyclonedx.v1_6.VulnerabilityAffectedStatus status = 3;
     */
    status?: VulnerabilityAffectedStatus;
    constructor(data?: PartialMessage<VulnerabilityAffectedVersions>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.VulnerabilityAffectedVersions";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): VulnerabilityAffectedVersions;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): VulnerabilityAffectedVersions;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): VulnerabilityAffectedVersions;
    static equals(a: VulnerabilityAffectedVersions | PlainMessage<VulnerabilityAffectedVersions> | undefined, b: VulnerabilityAffectedVersions | PlainMessage<VulnerabilityAffectedVersions> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.AnnotatorChoice
 */
export declare class AnnotatorChoice extends Message<AnnotatorChoice> {
    /**
     * @generated from oneof cyclonedx.v1_6.AnnotatorChoice.choice
     */
    choice: {
        /**
         * The organization that created the annotation
         *
         * @generated from field: cyclonedx.v1_6.OrganizationalEntity organization = 1;
         */
        value: OrganizationalEntity;
        case: "organization";
    } | {
        /**
         * The person that created the annotation
         *
         * @generated from field: cyclonedx.v1_6.OrganizationalContact individual = 2;
         */
        value: OrganizationalContact;
        case: "individual";
    } | {
        /**
         * The tool or component that created the annotation
         *
         * @generated from field: cyclonedx.v1_6.Component component = 3;
         */
        value: Component;
        case: "component";
    } | {
        /**
         * The service that created the annotation
         *
         * @generated from field: cyclonedx.v1_6.Service service = 4;
         */
        value: Service;
        case: "service";
    } | {
        case: undefined;
        value?: undefined;
    };
    constructor(data?: PartialMessage<AnnotatorChoice>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.AnnotatorChoice";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): AnnotatorChoice;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): AnnotatorChoice;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): AnnotatorChoice;
    static equals(a: AnnotatorChoice | PlainMessage<AnnotatorChoice> | undefined, b: AnnotatorChoice | PlainMessage<AnnotatorChoice> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Annotation
 */
export declare class Annotation extends Message<Annotation> {
    /**
     * An optional identifier which can be used to reference the annotation elsewhere in the BOM. Every bom-ref MUST be unique within the BOM.
     *
     * @generated from field: optional string bom_ref = 1;
     */
    bomRef?: string;
    /**
     * The object in the BOM identified by its bom-ref. This is often a component or service but may be any object type supporting bom-refs.
     *
     * @generated from field: repeated string subjects = 2;
     */
    subjects: string[];
    /**
     * The organization, person, component, or service which created the textual content of the annotation.
     *
     * @generated from field: cyclonedx.v1_6.AnnotatorChoice annotator = 3;
     */
    annotator?: AnnotatorChoice;
    /**
     * The date and time (timestamp) when the annotation was created.
     *
     * @generated from field: google.protobuf.Timestamp timestamp = 4;
     */
    timestamp?: Timestamp;
    /**
     * The textual content of the annotation.
     *
     * @generated from field: string text = 5;
     */
    text: string;
    constructor(data?: PartialMessage<Annotation>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Annotation";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Annotation;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Annotation;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Annotation;
    static equals(a: Annotation | PlainMessage<Annotation> | undefined, b: Annotation | PlainMessage<Annotation> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.ModelCard
 */
export declare class ModelCard extends Message<ModelCard> {
    /**
     * An optional identifier which can be used to reference the model card elsewhere in the BOM. Every bom-ref MUST be unique within the BOM.
     *
     * @generated from field: optional string bom_ref = 1;
     */
    bomRef?: string;
    /**
     * Hyper-parameters for construction of the model.
     *
     * @generated from field: optional cyclonedx.v1_6.ModelCard.ModelParameters modelParameters = 2;
     */
    modelParameters?: ModelCard_ModelParameters;
    /**
     * A quantitative analysis of the model
     *
     * @generated from field: optional cyclonedx.v1_6.ModelCard.QuantitativeAnalysis quantitativeAnalysis = 3;
     */
    quantitativeAnalysis?: ModelCard_QuantitativeAnalysis;
    /**
     * What considerations should be taken into account regarding the model's construction, training, and application?
     *
     * @generated from field: optional cyclonedx.v1_6.ModelCard.ModelCardConsiderations considerations = 4;
     */
    considerations?: ModelCard_ModelCardConsiderations;
    constructor(data?: PartialMessage<ModelCard>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.ModelCard";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ModelCard;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ModelCard;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ModelCard;
    static equals(a: ModelCard | PlainMessage<ModelCard> | undefined, b: ModelCard | PlainMessage<ModelCard> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.ModelCard.ModelParameters
 */
export declare class ModelCard_ModelParameters extends Message<ModelCard_ModelParameters> {
    /**
     * The overall approach to learning used by the model for problem-solving.
     *
     * @generated from field: optional cyclonedx.v1_6.ModelCard.ModelParameters.Approach approach = 1;
     */
    approach?: ModelCard_ModelParameters_Approach;
    /**
     * Directly influences the input and/or output. Examples include classification, regression, clustering, etc.
     *
     * @generated from field: optional string task = 2;
     */
    task?: string;
    /**
     * The model architecture family such as transformer network, convolutional neural network, residual neural network, LSTM neural network, etc.
     *
     * @generated from field: optional string architectureFamily = 3;
     */
    architectureFamily?: string;
    /**
     * The specific architecture of the model, such as GPT-1, ResNet-50, YOLOv3, etc.
     *
     * @generated from field: optional string modelArchitecture = 4;
     */
    modelArchitecture?: string;
    /**
     * The datasets used to train and evaluate the model.
     *
     * @generated from field: repeated cyclonedx.v1_6.ModelCard.ModelParameters.Datasets datasets = 5;
     */
    datasets: ModelCard_ModelParameters_Datasets[];
    /**
     * The input format(s) of the model
     *
     * @generated from field: repeated cyclonedx.v1_6.ModelCard.ModelParameters.MachineLearningInputOutputParameters inputs = 6;
     */
    inputs: ModelCard_ModelParameters_MachineLearningInputOutputParameters[];
    /**
     * The output format(s) from the model
     *
     * @generated from field: repeated cyclonedx.v1_6.ModelCard.ModelParameters.MachineLearningInputOutputParameters outputs = 7;
     */
    outputs: ModelCard_ModelParameters_MachineLearningInputOutputParameters[];
    constructor(data?: PartialMessage<ModelCard_ModelParameters>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.ModelCard.ModelParameters";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ModelCard_ModelParameters;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ModelCard_ModelParameters;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ModelCard_ModelParameters;
    static equals(a: ModelCard_ModelParameters | PlainMessage<ModelCard_ModelParameters> | undefined, b: ModelCard_ModelParameters | PlainMessage<ModelCard_ModelParameters> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.ModelCard.ModelParameters.Approach
 */
export declare class ModelCard_ModelParameters_Approach extends Message<ModelCard_ModelParameters_Approach> {
    /**
     * @generated from field: optional cyclonedx.v1_6.ModelParameterApproachType type = 1;
     */
    type?: ModelParameterApproachType;
    constructor(data?: PartialMessage<ModelCard_ModelParameters_Approach>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.ModelCard.ModelParameters.Approach";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ModelCard_ModelParameters_Approach;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ModelCard_ModelParameters_Approach;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ModelCard_ModelParameters_Approach;
    static equals(a: ModelCard_ModelParameters_Approach | PlainMessage<ModelCard_ModelParameters_Approach> | undefined, b: ModelCard_ModelParameters_Approach | PlainMessage<ModelCard_ModelParameters_Approach> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.ModelCard.ModelParameters.Datasets
 */
export declare class ModelCard_ModelParameters_Datasets extends Message<ModelCard_ModelParameters_Datasets> {
    /**
     * @generated from oneof cyclonedx.v1_6.ModelCard.ModelParameters.Datasets.choice
     */
    choice: {
        /**
         * @generated from field: cyclonedx.v1_6.ComponentData dataset = 1;
         */
        value: ComponentData;
        case: "dataset";
    } | {
        /**
         * References a data component by the components bom-ref attribute
         *
         * @generated from field: string ref = 2;
         */
        value: string;
        case: "ref";
    } | {
        case: undefined;
        value?: undefined;
    };
    constructor(data?: PartialMessage<ModelCard_ModelParameters_Datasets>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.ModelCard.ModelParameters.Datasets";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ModelCard_ModelParameters_Datasets;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ModelCard_ModelParameters_Datasets;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ModelCard_ModelParameters_Datasets;
    static equals(a: ModelCard_ModelParameters_Datasets | PlainMessage<ModelCard_ModelParameters_Datasets> | undefined, b: ModelCard_ModelParameters_Datasets | PlainMessage<ModelCard_ModelParameters_Datasets> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.ModelCard.ModelParameters.MachineLearningInputOutputParameters
 */
export declare class ModelCard_ModelParameters_MachineLearningInputOutputParameters extends Message<ModelCard_ModelParameters_MachineLearningInputOutputParameters> {
    /**
     * The data format for input/output to the model. Example formats include string, image, time-series
     *
     * @generated from field: optional string format = 1;
     */
    format?: string;
    constructor(data?: PartialMessage<ModelCard_ModelParameters_MachineLearningInputOutputParameters>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.ModelCard.ModelParameters.MachineLearningInputOutputParameters";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ModelCard_ModelParameters_MachineLearningInputOutputParameters;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ModelCard_ModelParameters_MachineLearningInputOutputParameters;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ModelCard_ModelParameters_MachineLearningInputOutputParameters;
    static equals(a: ModelCard_ModelParameters_MachineLearningInputOutputParameters | PlainMessage<ModelCard_ModelParameters_MachineLearningInputOutputParameters> | undefined, b: ModelCard_ModelParameters_MachineLearningInputOutputParameters | PlainMessage<ModelCard_ModelParameters_MachineLearningInputOutputParameters> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.ModelCard.QuantitativeAnalysis
 */
export declare class ModelCard_QuantitativeAnalysis extends Message<ModelCard_QuantitativeAnalysis> {
    /**
     * The model performance metrics being reported. Examples may include accuracy, F1 score, precision, top-3 error rates, MSC, etc.
     *
     * @generated from field: repeated cyclonedx.v1_6.ModelCard.QuantitativeAnalysis.PerformanceMetrics performanceMetrics = 1;
     */
    performanceMetrics: ModelCard_QuantitativeAnalysis_PerformanceMetrics[];
    /**
     * @generated from field: optional cyclonedx.v1_6.GraphicsCollection graphics = 2;
     */
    graphics?: GraphicsCollection;
    constructor(data?: PartialMessage<ModelCard_QuantitativeAnalysis>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.ModelCard.QuantitativeAnalysis";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ModelCard_QuantitativeAnalysis;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ModelCard_QuantitativeAnalysis;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ModelCard_QuantitativeAnalysis;
    static equals(a: ModelCard_QuantitativeAnalysis | PlainMessage<ModelCard_QuantitativeAnalysis> | undefined, b: ModelCard_QuantitativeAnalysis | PlainMessage<ModelCard_QuantitativeAnalysis> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.ModelCard.QuantitativeAnalysis.PerformanceMetrics
 */
export declare class ModelCard_QuantitativeAnalysis_PerformanceMetrics extends Message<ModelCard_QuantitativeAnalysis_PerformanceMetrics> {
    /**
     * The type of performance metric.
     *
     * @generated from field: optional string type = 1;
     */
    type?: string;
    /**
     * The value of the performance metric.
     *
     * @generated from field: optional string value = 2;
     */
    value?: string;
    /**
     * The name of the slice this metric was computed on. By default, assume this metric is not sliced.
     *
     * @generated from field: optional string slice = 3;
     */
    slice?: string;
    /**
     * The confidence interval of the metric.
     *
     * @generated from field: optional cyclonedx.v1_6.ModelCard.QuantitativeAnalysis.PerformanceMetrics.ConfidenceInterval confidenceInterval = 4;
     */
    confidenceInterval?: ModelCard_QuantitativeAnalysis_PerformanceMetrics_ConfidenceInterval;
    constructor(data?: PartialMessage<ModelCard_QuantitativeAnalysis_PerformanceMetrics>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.ModelCard.QuantitativeAnalysis.PerformanceMetrics";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ModelCard_QuantitativeAnalysis_PerformanceMetrics;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ModelCard_QuantitativeAnalysis_PerformanceMetrics;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ModelCard_QuantitativeAnalysis_PerformanceMetrics;
    static equals(a: ModelCard_QuantitativeAnalysis_PerformanceMetrics | PlainMessage<ModelCard_QuantitativeAnalysis_PerformanceMetrics> | undefined, b: ModelCard_QuantitativeAnalysis_PerformanceMetrics | PlainMessage<ModelCard_QuantitativeAnalysis_PerformanceMetrics> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.ModelCard.QuantitativeAnalysis.PerformanceMetrics.ConfidenceInterval
 */
export declare class ModelCard_QuantitativeAnalysis_PerformanceMetrics_ConfidenceInterval extends Message<ModelCard_QuantitativeAnalysis_PerformanceMetrics_ConfidenceInterval> {
    /**
     * The lower bound of the confidence interval.
     *
     * @generated from field: optional string lowerBound = 1;
     */
    lowerBound?: string;
    /**
     * The upper bound of the confidence interval.
     *
     * @generated from field: optional string upperBound = 2;
     */
    upperBound?: string;
    constructor(data?: PartialMessage<ModelCard_QuantitativeAnalysis_PerformanceMetrics_ConfidenceInterval>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.ModelCard.QuantitativeAnalysis.PerformanceMetrics.ConfidenceInterval";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ModelCard_QuantitativeAnalysis_PerformanceMetrics_ConfidenceInterval;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ModelCard_QuantitativeAnalysis_PerformanceMetrics_ConfidenceInterval;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ModelCard_QuantitativeAnalysis_PerformanceMetrics_ConfidenceInterval;
    static equals(a: ModelCard_QuantitativeAnalysis_PerformanceMetrics_ConfidenceInterval | PlainMessage<ModelCard_QuantitativeAnalysis_PerformanceMetrics_ConfidenceInterval> | undefined, b: ModelCard_QuantitativeAnalysis_PerformanceMetrics_ConfidenceInterval | PlainMessage<ModelCard_QuantitativeAnalysis_PerformanceMetrics_ConfidenceInterval> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.ModelCard.ModelCardConsiderations
 */
export declare class ModelCard_ModelCardConsiderations extends Message<ModelCard_ModelCardConsiderations> {
    /**
     * Who are the intended users of the model?
     *
     * @generated from field: repeated string users = 1;
     */
    users: string[];
    /**
     * What are the intended use cases of the model?
     *
     * @generated from field: repeated string useCases = 2;
     */
    useCases: string[];
    /**
     * What are the known technical limitations of the model? E.g. What kind(s) of data should the model be expected not to perform well on? What are the factors that might degrade model performance?
     *
     * @generated from field: repeated string technicalLimitations = 3;
     */
    technicalLimitations: string[];
    /**
     * What are the known tradeoffs in accuracy/performance of the model?
     *
     * @generated from field: repeated string performanceTradeoffs = 4;
     */
    performanceTradeoffs: string[];
    /**
     * What are the ethical risks involved in the application of this model?
     *
     * @generated from field: repeated cyclonedx.v1_6.ModelCard.ModelCardConsiderations.EthicalConsiderations ethicalConsiderations = 5;
     */
    ethicalConsiderations: ModelCard_ModelCardConsiderations_EthicalConsiderations[];
    /**
     * How does the model affect groups at risk of being systematically disadvantaged? What are the harms and benefits to the various affected groups?
     *
     * @generated from field: repeated cyclonedx.v1_6.ModelCard.ModelCardConsiderations.FairnessAssessments fairnessAssessments = 6;
     */
    fairnessAssessments: ModelCard_ModelCardConsiderations_FairnessAssessments[];
    /**
     * What are the various environmental impacts the corresponding machine learning model has exhibited across its lifecycle?
     *
     * @generated from field: optional cyclonedx.v1_6.ModelCard.ModelCardConsiderations.EnvironmentalConsiderations environmentalConsiderations = 7;
     */
    environmentalConsiderations?: ModelCard_ModelCardConsiderations_EnvironmentalConsiderations;
    constructor(data?: PartialMessage<ModelCard_ModelCardConsiderations>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.ModelCard.ModelCardConsiderations";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ModelCard_ModelCardConsiderations;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ModelCard_ModelCardConsiderations;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ModelCard_ModelCardConsiderations;
    static equals(a: ModelCard_ModelCardConsiderations | PlainMessage<ModelCard_ModelCardConsiderations> | undefined, b: ModelCard_ModelCardConsiderations | PlainMessage<ModelCard_ModelCardConsiderations> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.ModelCard.ModelCardConsiderations.EthicalConsiderations
 */
export declare class ModelCard_ModelCardConsiderations_EthicalConsiderations extends Message<ModelCard_ModelCardConsiderations_EthicalConsiderations> {
    /**
     * The name of the risk.
     *
     * @generated from field: optional string name = 1;
     */
    name?: string;
    /**
     * Strategy used to address this risk.
     *
     * @generated from field: optional string mitigationStrategy = 2;
     */
    mitigationStrategy?: string;
    constructor(data?: PartialMessage<ModelCard_ModelCardConsiderations_EthicalConsiderations>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.ModelCard.ModelCardConsiderations.EthicalConsiderations";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ModelCard_ModelCardConsiderations_EthicalConsiderations;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ModelCard_ModelCardConsiderations_EthicalConsiderations;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ModelCard_ModelCardConsiderations_EthicalConsiderations;
    static equals(a: ModelCard_ModelCardConsiderations_EthicalConsiderations | PlainMessage<ModelCard_ModelCardConsiderations_EthicalConsiderations> | undefined, b: ModelCard_ModelCardConsiderations_EthicalConsiderations | PlainMessage<ModelCard_ModelCardConsiderations_EthicalConsiderations> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.ModelCard.ModelCardConsiderations.FairnessAssessments
 */
export declare class ModelCard_ModelCardConsiderations_FairnessAssessments extends Message<ModelCard_ModelCardConsiderations_FairnessAssessments> {
    /**
     * The groups or individuals at risk of being systematically disadvantaged by the model.
     *
     * @generated from field: optional string groupAtRisk = 1;
     */
    groupAtRisk?: string;
    /**
     * Expected benefits to the identified groups.
     *
     * @generated from field: optional string benefits = 2;
     */
    benefits?: string;
    /**
     * Expected harms to the identified groups.
     *
     * @generated from field: optional string harms = 3;
     */
    harms?: string;
    /**
     * With respect to the benefits and harms outlined, please describe any mitigation strategy implemented.
     *
     * @generated from field: optional string mitigationStrategy = 4;
     */
    mitigationStrategy?: string;
    constructor(data?: PartialMessage<ModelCard_ModelCardConsiderations_FairnessAssessments>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.ModelCard.ModelCardConsiderations.FairnessAssessments";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ModelCard_ModelCardConsiderations_FairnessAssessments;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ModelCard_ModelCardConsiderations_FairnessAssessments;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ModelCard_ModelCardConsiderations_FairnessAssessments;
    static equals(a: ModelCard_ModelCardConsiderations_FairnessAssessments | PlainMessage<ModelCard_ModelCardConsiderations_FairnessAssessments> | undefined, b: ModelCard_ModelCardConsiderations_FairnessAssessments | PlainMessage<ModelCard_ModelCardConsiderations_FairnessAssessments> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.ModelCard.ModelCardConsiderations.EnvironmentalConsiderations
 */
export declare class ModelCard_ModelCardConsiderations_EnvironmentalConsiderations extends Message<ModelCard_ModelCardConsiderations_EnvironmentalConsiderations> {
    /**
     * Describes energy consumption information incurred for one or more component lifecycle activities.
     *
     * @generated from field: repeated cyclonedx.v1_6.ModelCard.ModelCardConsiderations.EnergyConsumption energyConsumptions = 1;
     */
    energyConsumptions: ModelCard_ModelCardConsiderations_EnergyConsumption[];
    /**
     * Specifies optional, custom properties for environment considerations
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 2;
     */
    properties: Property[];
    constructor(data?: PartialMessage<ModelCard_ModelCardConsiderations_EnvironmentalConsiderations>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.ModelCard.ModelCardConsiderations.EnvironmentalConsiderations";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ModelCard_ModelCardConsiderations_EnvironmentalConsiderations;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ModelCard_ModelCardConsiderations_EnvironmentalConsiderations;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ModelCard_ModelCardConsiderations_EnvironmentalConsiderations;
    static equals(a: ModelCard_ModelCardConsiderations_EnvironmentalConsiderations | PlainMessage<ModelCard_ModelCardConsiderations_EnvironmentalConsiderations> | undefined, b: ModelCard_ModelCardConsiderations_EnvironmentalConsiderations | PlainMessage<ModelCard_ModelCardConsiderations_EnvironmentalConsiderations> | undefined): boolean;
}
/**
 * Describes energy consumption information incurred for the specified lifecycle activity.
 *
 * @generated from message cyclonedx.v1_6.ModelCard.ModelCardConsiderations.EnergyConsumption
 */
export declare class ModelCard_ModelCardConsiderations_EnergyConsumption extends Message<ModelCard_ModelCardConsiderations_EnergyConsumption> {
    /**
     * The type of activity that is part of a machine learning model development or operational lifecycle.
     *
     * @generated from field: cyclonedx.v1_6.ModelCard.ModelCardConsiderations.EnergyConsumption.ActivityType activity = 1;
     */
    activity: ModelCard_ModelCardConsiderations_EnergyConsumption_ActivityType;
    /**
     * The providers of the energy consumed by the associated model development lifecycle activity.
     *
     * @generated from field: repeated cyclonedx.v1_6.EnergyProviderType energyProviders = 2;
     */
    energyProviders: EnergyProviderType[];
    /**
     * The total energy cost associated with the model lifecycle activity.
     *
     * @generated from field: cyclonedx.v1_6.EnergyMeasureType activityEnergyCost = 3;
     */
    activityEnergyCost?: EnergyMeasureType;
    /**
     * The CO2 cost or debit equivalent to the total energy cost.
     *
     * @generated from field: optional cyclonedx.v1_6.CO2MeasureType co2CostEquivalent = 4;
     */
    co2CostEquivalent?: CO2MeasureType;
    /**
     * The CO2 offset or credit for the CO2 equivalent cost.
     *
     * @generated from field: optional cyclonedx.v1_6.CO2MeasureType co2CostOffset = 5;
     */
    co2CostOffset?: CO2MeasureType;
    /**
     * Specifies optional, custom properties for environment considerations
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 6;
     */
    properties: Property[];
    constructor(data?: PartialMessage<ModelCard_ModelCardConsiderations_EnergyConsumption>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.ModelCard.ModelCardConsiderations.EnergyConsumption";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ModelCard_ModelCardConsiderations_EnergyConsumption;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ModelCard_ModelCardConsiderations_EnergyConsumption;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ModelCard_ModelCardConsiderations_EnergyConsumption;
    static equals(a: ModelCard_ModelCardConsiderations_EnergyConsumption | PlainMessage<ModelCard_ModelCardConsiderations_EnergyConsumption> | undefined, b: ModelCard_ModelCardConsiderations_EnergyConsumption | PlainMessage<ModelCard_ModelCardConsiderations_EnergyConsumption> | undefined): boolean;
}
/**
 * An activity that is part of a machine learning model development or operational lifecycle.
 *
 * @generated from enum cyclonedx.v1_6.ModelCard.ModelCardConsiderations.EnergyConsumption.ActivityType
 */
export declare enum ModelCard_ModelCardConsiderations_EnergyConsumption_ActivityType {
    /**
     * @generated from enum value: ACTIVITY_TYPE_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * a lifecycle activity type whose description does not match currently defined values (the default type).
     *
     * @generated from enum value: ACTIVITY_TYPE_OTHER = 1;
     */
    OTHER = 1,
    /**
     * model design including problem framing, goal definition and algorithm selection.
     *
     * @generated from enum value: ACTIVITY_TYPE_DESIGN = 2;
     */
    DESIGN = 2,
    /**
     * model data acquisition including search, selection and transfer.
     *
     * @generated from enum value: ACTIVITY_TYPE_DATA_COLLECTION = 3;
     */
    DATA_COLLECTION = 3,
    /**
     * model data preparation including data cleaning, labeling and conversion.
     *
     * @generated from enum value: ACTIVITY_TYPE_DATA_PREPARATION = 4;
     */
    DATA_PREPARATION = 4,
    /**
     * model building, training and generalized tuning.
     *
     * @generated from enum value: ACTIVITY_TYPE_TRAINING = 5;
     */
    TRAINING = 5,
    /**
     * refining a trained model to produce desired outputs for a given problem space.
     *
     * @generated from enum value: ACTIVITY_TYPE_FINE_TUNING = 6;
     */
    FINE_TUNING = 6,
    /**
     * model validation including model output evaluation and testing.
     *
     * @generated from enum value: ACTIVITY_TYPE_VALIDATION = 7;
     */
    VALIDATION = 7,
    /**
     * explicit model deployment to a target hosting infrastructure.
     *
     * @generated from enum value: ACTIVITY_TYPE_DEPLOYMENT = 8;
     */
    DEPLOYMENT = 8,
    /**
     * generating an output response from a hosted model from a set of inputs.
     *
     * @generated from enum value: ACTIVITY_TYPE_INFERENCE = 9;
     */
    INFERENCE = 9
}
/**
 * Describes the physical provider of energy used for model development or operations.
 *
 * @generated from message cyclonedx.v1_6.EnergyProviderType
 */
export declare class EnergyProviderType extends Message<EnergyProviderType> {
    /**
     * BOM unique reference to the energy provider.
     *
     * @generated from field: optional string bom_ref = 1;
     */
    bomRef?: string;
    /**
     * A description of the energy provider.
     *
     * @generated from field: string description = 2;
     */
    description: string;
    /**
     * The organization of the energy provider.
     *
     * @generated from field: cyclonedx.v1_6.OrganizationalEntity organization = 3;
     */
    organization?: OrganizationalEntity;
    /**
     * The energy source for the energy provider.
     *
     * @generated from field: cyclonedx.v1_6.EnergyProviderType.EnergySourceType energySource = 4;
     */
    energySource: EnergyProviderType_EnergySourceType;
    /**
     * The energy provided by the energy source for an associated activity.
     *
     * @generated from field: cyclonedx.v1_6.EnergyMeasureType energyProvided = 5;
     */
    energyProvided?: EnergyMeasureType;
    /**
     * Provides the ability to document external references related to the BOM or to the project the BOM describes.
     *
     * @generated from field: repeated cyclonedx.v1_6.ExternalReference external_references = 6;
     */
    externalReferences: ExternalReference[];
    constructor(data?: PartialMessage<EnergyProviderType>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.EnergyProviderType";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): EnergyProviderType;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): EnergyProviderType;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): EnergyProviderType;
    static equals(a: EnergyProviderType | PlainMessage<EnergyProviderType> | undefined, b: EnergyProviderType | PlainMessage<EnergyProviderType> | undefined): boolean;
}
/**
 * @generated from enum cyclonedx.v1_6.EnergyProviderType.EnergySourceType
 */
export declare enum EnergyProviderType_EnergySourceType {
    /**
     * @generated from enum value: ENERGY_SOURCE_TYPE_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * energy source: unknown. The energy source is unknown.
     *
     * @generated from enum value: ENERGY_SOURCE_TYPE_UNKNOWN = 1;
     */
    UNKNOWN = 1,
    /**
     * energy source: other. An energy source that is not listed.
     *
     * @generated from enum value: ENERGY_SOURCE_TYPE_OTHER = 2;
     */
    OTHER = 2,
    /**
     * energy source: coal. Energy produced by types of coal.
     *
     * @generated from enum value: ENERGY_SOURCE_TYPE_COAL = 3;
     */
    COAL = 3,
    /**
     * energy source: oil. Petroleum products (primarily crude oil and its derivative fuel oils).
     *
     * @generated from enum value: ENERGY_SOURCE_TYPE_OIL = 4;
     */
    OIL = 4,
    /**
     * energy source: natural-gas. Hydrocarbon gas liquids (HGL) that occur as gases at atmospheric pressure and as liquids under higher pressures including Natural gas (C5H12 and heavier), Ethane (C2H6), Propane (C3H8), etc.
     *
     * @generated from enum value: ENERGY_SOURCE_TYPE_NATURAL_GAS = 5;
     */
    NATURAL_GAS = 5,
    /**
     * energy source: nuclear. Energy produced from the cores of atoms (i.e., through nuclear fission or fusion).
     *
     * @generated from enum value: ENERGY_SOURCE_TYPE_NUCLEAR = 6;
     */
    NUCLEAR = 6,
    /**
     * energy source: wind. Energy produced from moving air.
     *
     * @generated from enum value: ENERGY_SOURCE_TYPE_WIND = 7;
     */
    WIND = 7,
    /**
     * energy source: solar. Energy produced from the sun (i.e., solar radiation).
     *
     * @generated from enum value: ENERGY_SOURCE_TYPE_SOLAR = 8;
     */
    SOLAR = 8,
    /**
     * energy source: geothermal. Energy produced from heat within the earth.
     *
     * @generated from enum value: ENERGY_SOURCE_TYPE_GEOTHERMAL = 9;
     */
    GEOTHERMAL = 9,
    /**
     * energy source: hydropower. Energy produced from flowing water.
     *
     * @generated from enum value: ENERGY_SOURCE_TYPE_HYDROPOWER = 10;
     */
    HYDROPOWER = 10,
    /**
     * energy source: biofuel. Liquid fuels produced from biomass feedstocks (i.e., organic materials such as plants or animals).
     *
     * @generated from enum value: ENERGY_SOURCE_TYPE_BIOFUEL = 11;
     */
    BIOFUEL = 11
}
/**
 * A measure of energy.
 *
 * @generated from message cyclonedx.v1_6.EnergyMeasureType
 */
export declare class EnergyMeasureType extends Message<EnergyMeasureType> {
    /**
     * Quantity of energy.
     *
     * @generated from field: float value = 1;
     */
    value: number;
    /**
     * Unit of energy.
     *
     * @generated from field: cyclonedx.v1_6.EnergyMeasureType.EnergyMeasureUnitType unit = 2;
     */
    unit: EnergyMeasureType_EnergyMeasureUnitType;
    constructor(data?: PartialMessage<EnergyMeasureType>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.EnergyMeasureType";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): EnergyMeasureType;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): EnergyMeasureType;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): EnergyMeasureType;
    static equals(a: EnergyMeasureType | PlainMessage<EnergyMeasureType> | undefined, b: EnergyMeasureType | PlainMessage<EnergyMeasureType> | undefined): boolean;
}
/**
 * @generated from enum cyclonedx.v1_6.EnergyMeasureType.EnergyMeasureUnitType
 */
export declare enum EnergyMeasureType_EnergyMeasureUnitType {
    /**
     * @generated from enum value: ENERGY_MEASURE_UNIT_TYPE_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * kilowatt-hour (kWh) is the energy delivered by one kilowatt (kW) of power for one hour (h) (the default unit).
     *
     * @generated from enum value: ENERGY_MEASURE_UNIT_TYPE_KILOWATT_HOURS = 1;
     */
    KILOWATT_HOURS = 1
}
/**
 * A measure of carbon dioxide (CO2).
 *
 * @generated from message cyclonedx.v1_6.CO2MeasureType
 */
export declare class CO2MeasureType extends Message<CO2MeasureType> {
    /**
     * Quantity of carbon dioxide (CO2).
     *
     * @generated from field: float value = 1;
     */
    value: number;
    /**
     * Unit of carbon dioxide (CO2).
     *
     * @generated from field: cyclonedx.v1_6.CO2MeasureType.CO2MeasureUnitType unit = 2;
     */
    unit: CO2MeasureType_CO2MeasureUnitType;
    constructor(data?: PartialMessage<CO2MeasureType>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.CO2MeasureType";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): CO2MeasureType;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): CO2MeasureType;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): CO2MeasureType;
    static equals(a: CO2MeasureType | PlainMessage<CO2MeasureType> | undefined, b: CO2MeasureType | PlainMessage<CO2MeasureType> | undefined): boolean;
}
/**
 * @generated from enum cyclonedx.v1_6.CO2MeasureType.CO2MeasureUnitType
 */
export declare enum CO2MeasureType_CO2MeasureUnitType {
    /**
     * @generated from enum value: CO2_MEASURE_UNIT_TYPE_UNSPECIFIED = 0;
     */
    CO2_MEASURE_UNIT_TYPE_UNSPECIFIED = 0,
    /**
     * Tonnes (t) of carbon dioxide (CO2) equivalent (eq) (the default unit).
     *
     * @generated from enum value: CO2_MEASURE_UNIT_TYPE_TONNES_CO2_EQUIVALENT = 1;
     */
    CO2_MEASURE_UNIT_TYPE_TONNES_CO2_EQUIVALENT = 1
}
/**
 * An address used to identify a contactable location.
 *
 * @generated from message cyclonedx.v1_6.PostalAddressType
 */
export declare class PostalAddressType extends Message<PostalAddressType> {
    /**
     * An optional identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref MUST be unique within the BOM.
     *
     * @generated from field: optional string bom_ref = 1;
     */
    bomRef?: string;
    /**
     * The country name or the two-letter ISO 3166-1 country code.
     *
     * @generated from field: optional string country = 2;
     */
    country?: string;
    /**
     * The region or state in the country. For example, Texas.
     *
     * @generated from field: optional string region = 3;
     */
    region?: string;
    /**
     * The locality or city within the country. For example, Austin.
     *
     * @generated from field: optional string locality = 4;
     */
    locality?: string;
    /**
     * The post office box number. For example, 901.
     *
     * @generated from field: optional string postOfficeBoxNumber = 5;
     */
    postOfficeBoxNumber?: string;
    /**
     * The postal code. For example, 78758.
     *
     * @generated from field: optional string postalCodeue = 6;
     */
    postalCodeue?: string;
    /**
     * The street address. For example, 100 Main Street.
     *
     * @generated from field: optional string streetAddress = 7;
     */
    streetAddress?: string;
    constructor(data?: PartialMessage<PostalAddressType>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.PostalAddressType";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): PostalAddressType;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): PostalAddressType;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): PostalAddressType;
    static equals(a: PostalAddressType | PlainMessage<PostalAddressType> | undefined, b: PostalAddressType | PlainMessage<PostalAddressType> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.ComponentData
 */
export declare class ComponentData extends Message<ComponentData> {
    /**
     * An optional identifier which can be used to reference the dataset elsewhere in the BOM. Every bom-ref MUST be unique within the BOM.
     *
     * @generated from field: optional string bom_ref = 1;
     */
    bomRef?: string;
    /**
     * The general theme or subject matter of the data being specified.
     *
     * @generated from field: cyclonedx.v1_6.ComponentDataType type = 2;
     */
    type: ComponentDataType;
    /**
     * The name of the dataset.
     *
     * @generated from field: optional string name = 3;
     */
    name?: string;
    /**
     * The contents or references to the contents of the data being described.
     *
     * @generated from field: optional cyclonedx.v1_6.ComponentData.ComponentDataContents contents = 4;
     */
    contents?: ComponentData_ComponentDataContents;
    /**
     * Data classification tags data according to its type, sensitivity, and value if altered, stolen, or destroyed.
     *
     * @generated from field: optional string classification = 5;
     */
    classification?: string;
    /**
     * A description of any sensitive data in a dataset.
     *
     * @generated from field: repeated string sensitiveData = 6;
     */
    sensitiveData: string[];
    /**
     * A collection of graphics that represent various measurements.
     *
     * @generated from field: optional cyclonedx.v1_6.GraphicsCollection graphics = 7;
     */
    graphics?: GraphicsCollection;
    /**
     * A description of the dataset. Can describe size of dataset, whether it's used for source code, training, testing, or validation, etc.
     *
     * @generated from field: optional string description = 8;
     */
    description?: string;
    /**
     * Data Governance
     *
     * @generated from field: optional cyclonedx.v1_6.DataGovernance governance = 9;
     */
    governance?: DataGovernance;
    constructor(data?: PartialMessage<ComponentData>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.ComponentData";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ComponentData;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ComponentData;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ComponentData;
    static equals(a: ComponentData | PlainMessage<ComponentData> | undefined, b: ComponentData | PlainMessage<ComponentData> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.ComponentData.ComponentDataContents
 */
export declare class ComponentData_ComponentDataContents extends Message<ComponentData_ComponentDataContents> {
    /**
     * An optional way to include textual or encoded data.
     *
     * @generated from field: optional cyclonedx.v1_6.AttachedText attachment = 1;
     */
    attachment?: AttachedText;
    /**
     * The URL to where the data can be retrieved.
     *
     * @generated from field: optional string url = 2;
     */
    url?: string;
    /**
     * Provides the ability to document name-value parameters used for configuration.
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 3;
     */
    properties: Property[];
    constructor(data?: PartialMessage<ComponentData_ComponentDataContents>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.ComponentData.ComponentDataContents";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ComponentData_ComponentDataContents;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ComponentData_ComponentDataContents;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ComponentData_ComponentDataContents;
    static equals(a: ComponentData_ComponentDataContents | PlainMessage<ComponentData_ComponentDataContents> | undefined, b: ComponentData_ComponentDataContents | PlainMessage<ComponentData_ComponentDataContents> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.DataGovernance
 */
export declare class DataGovernance extends Message<DataGovernance> {
    /**
     * Data custodians are responsible for the safe custody, transport, and storage of data.
     *
     * @generated from field: repeated cyclonedx.v1_6.DataGovernance.DataGovernanceResponsibleParty custodians = 1;
     */
    custodians: DataGovernance_DataGovernanceResponsibleParty[];
    /**
     * Data stewards are responsible for data content, context, and associated business rules.
     *
     * @generated from field: repeated cyclonedx.v1_6.DataGovernance.DataGovernanceResponsibleParty stewards = 2;
     */
    stewards: DataGovernance_DataGovernanceResponsibleParty[];
    /**
     * Data owners are concerned with risk and appropriate access to data.
     *
     * @generated from field: repeated cyclonedx.v1_6.DataGovernance.DataGovernanceResponsibleParty owners = 3;
     */
    owners: DataGovernance_DataGovernanceResponsibleParty[];
    constructor(data?: PartialMessage<DataGovernance>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.DataGovernance";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): DataGovernance;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): DataGovernance;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): DataGovernance;
    static equals(a: DataGovernance | PlainMessage<DataGovernance> | undefined, b: DataGovernance | PlainMessage<DataGovernance> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.DataGovernance.DataGovernanceResponsibleParty
 */
export declare class DataGovernance_DataGovernanceResponsibleParty extends Message<DataGovernance_DataGovernanceResponsibleParty> {
    /**
     * @generated from oneof cyclonedx.v1_6.DataGovernance.DataGovernanceResponsibleParty.choice
     */
    choice: {
        /**
         * @generated from field: cyclonedx.v1_6.OrganizationalEntity organization = 1;
         */
        value: OrganizationalEntity;
        case: "organization";
    } | {
        /**
         * @generated from field: cyclonedx.v1_6.OrganizationalContact contact = 2;
         */
        value: OrganizationalContact;
        case: "contact";
    } | {
        case: undefined;
        value?: undefined;
    };
    constructor(data?: PartialMessage<DataGovernance_DataGovernanceResponsibleParty>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.DataGovernance.DataGovernanceResponsibleParty";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): DataGovernance_DataGovernanceResponsibleParty;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): DataGovernance_DataGovernanceResponsibleParty;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): DataGovernance_DataGovernanceResponsibleParty;
    static equals(a: DataGovernance_DataGovernanceResponsibleParty | PlainMessage<DataGovernance_DataGovernanceResponsibleParty> | undefined, b: DataGovernance_DataGovernanceResponsibleParty | PlainMessage<DataGovernance_DataGovernanceResponsibleParty> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.GraphicsCollection
 */
export declare class GraphicsCollection extends Message<GraphicsCollection> {
    /**
     * A description of this collection of graphics.
     *
     * @generated from field: optional string description = 1;
     */
    description?: string;
    /**
     * A collection of graphics.
     *
     * @generated from field: repeated cyclonedx.v1_6.GraphicsCollection.Graphic graphic = 2;
     */
    graphic: GraphicsCollection_Graphic[];
    constructor(data?: PartialMessage<GraphicsCollection>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.GraphicsCollection";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): GraphicsCollection;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): GraphicsCollection;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): GraphicsCollection;
    static equals(a: GraphicsCollection | PlainMessage<GraphicsCollection> | undefined, b: GraphicsCollection | PlainMessage<GraphicsCollection> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.GraphicsCollection.Graphic
 */
export declare class GraphicsCollection_Graphic extends Message<GraphicsCollection_Graphic> {
    /**
     * The name of the graphic.
     *
     * @generated from field: optional string name = 1;
     */
    name?: string;
    /**
     * The graphic (vector or raster). Base64 encoding MUST be specified for binary images.
     *
     * @generated from field: optional cyclonedx.v1_6.AttachedText image = 2;
     */
    image?: AttachedText;
    constructor(data?: PartialMessage<GraphicsCollection_Graphic>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.GraphicsCollection.Graphic";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): GraphicsCollection_Graphic;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): GraphicsCollection_Graphic;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): GraphicsCollection_Graphic;
    static equals(a: GraphicsCollection_Graphic | PlainMessage<GraphicsCollection_Graphic> | undefined, b: GraphicsCollection_Graphic | PlainMessage<GraphicsCollection_Graphic> | undefined): boolean;
}
/**
 * Describes workflows and resources that captures rules and other aspects of how the associated BOM component or service was formed.
 *
 * @generated from message cyclonedx.v1_6.Formula
 */
export declare class Formula extends Message<Formula> {
    /**
     * BOM unique reference to the resource.
     *
     * @generated from field: optional string bom_ref = 1;
     */
    bomRef?: string;
    /**
     * Transient components that are used in tasks that constitute one or more of this formula's workflows
     *
     * @generated from field: repeated cyclonedx.v1_6.Component components = 2;
     */
    components: Component[];
    /**
     * Transient services that are used in tasks that constitute one or more of this formula's workflows
     *
     * @generated from field: repeated cyclonedx.v1_6.Service services = 3;
     */
    services: Service[];
    /**
     * List of workflows that can be declared to accomplish specific orchestrated goals and independently triggered.
     *
     * @generated from field: repeated cyclonedx.v1_6.Workflow workflows = 4;
     */
    workflows: Workflow[];
    /**
     * Domain-specific formula properties.
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 5;
     */
    properties: Property[];
    constructor(data?: PartialMessage<Formula>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Formula";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Formula;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Formula;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Formula;
    static equals(a: Formula | PlainMessage<Formula> | undefined, b: Formula | PlainMessage<Formula> | undefined): boolean;
}
/**
 * A specialized orchestration task.
 *
 * @generated from message cyclonedx.v1_6.Workflow
 */
export declare class Workflow extends Message<Workflow> {
    /**
     * BOM unique reference to the resource.
     *
     * @generated from field: string bom_ref = 1;
     */
    bomRef: string;
    /**
     * The unique identifier for the resource instance within its deployment context.
     *
     * @generated from field: string uid = 2;
     */
    uid: string;
    /**
     * The name of the resource instance.
     *
     * @generated from field: optional string name = 3;
     */
    name?: string;
    /**
     * A description of the resource instance.
     *
     * @generated from field: optional string description = 4;
     */
    description?: string;
    /**
     * Domain-specific resource instance properties.
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 5;
     */
    properties: Property[];
    /**
     * References to component or service resources that are used to realize the resource instance.
     *
     * @generated from field: repeated cyclonedx.v1_6.ResourceReferenceChoice resourceReferences = 6;
     */
    resourceReferences: ResourceReferenceChoice[];
    /**
     * The tasks that comprise the workflow.
     *
     * @generated from field: repeated cyclonedx.v1_6.Task tasks = 7;
     */
    tasks: Task[];
    /**
     * The graph of dependencies between tasks within the workflow.
     *
     * @generated from field: repeated cyclonedx.v1_6.Dependency taskDependencies = 8;
     */
    taskDependencies: Dependency[];
    /**
     * Indicates the types of activities performed by the set of workflow tasks.
     *
     * @generated from field: repeated cyclonedx.v1_6.TaskType taskTypes = 9;
     */
    taskTypes: TaskType[];
    /**
     * The trigger that initiated the task.
     *
     * @generated from field: optional cyclonedx.v1_6.Trigger trigger = 10;
     */
    trigger?: Trigger;
    /**
     * The sequence of steps for the task.
     *
     * @generated from field: repeated cyclonedx.v1_6.Step steps = 11;
     */
    steps: Step[];
    /**
     * Represents resources and data brought into a task at runtime by executor or task commands
     *
     * @generated from field: repeated cyclonedx.v1_6.InputType inputs = 12;
     */
    inputs: InputType[];
    /**
     * Represents resources and data output from a task at runtime by executor or task commands
     *
     * @generated from field: repeated cyclonedx.v1_6.OutputType outputs = 13;
     */
    outputs: OutputType[];
    /**
     * The date and time (timestamp) when the task started.
     *
     * @generated from field: optional google.protobuf.Timestamp timeStart = 14;
     */
    timeStart?: Timestamp;
    /**
     * The date and time (timestamp) when the task ended.
     *
     * @generated from field: optional google.protobuf.Timestamp timeEnd = 15;
     */
    timeEnd?: Timestamp;
    /**
     * A set of named filesystem or data resource shareable by workflow tasks.
     *
     * @generated from field: repeated cyclonedx.v1_6.Workspace workspaces = 16;
     */
    workspaces: Workspace[];
    /**
     * A graph of the component runtime topology for workflow's instance.
     *
     * @generated from field: repeated cyclonedx.v1_6.Dependency runtimeTopology = 17;
     */
    runtimeTopology: Dependency[];
    constructor(data?: PartialMessage<Workflow>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Workflow";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Workflow;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Workflow;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Workflow;
    static equals(a: Workflow | PlainMessage<Workflow> | undefined, b: Workflow | PlainMessage<Workflow> | undefined): boolean;
}
/**
 * Describes the inputs, sequence of steps and resources used to accomplish a task and its output.
 *
 * @generated from message cyclonedx.v1_6.Task
 */
export declare class Task extends Message<Task> {
    /**
     * BOM unique reference to the resource.
     *
     * @generated from field: string bom_ref = 1;
     */
    bomRef: string;
    /**
     * The unique identifier for the resource instance within its deployment context.
     *
     * @generated from field: string uid = 2;
     */
    uid: string;
    /**
     * The name of the resource instance.
     *
     * @generated from field: optional string name = 3;
     */
    name?: string;
    /**
     * A description of the resource instance.
     *
     * @generated from field: optional string description = 4;
     */
    description?: string;
    /**
     * Domain-specific task instance properties.
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 5;
     */
    properties: Property[];
    /**
     * References to component or service resources that are used to realize the resource instance.
     *
     * @generated from field: repeated cyclonedx.v1_6.ResourceReferenceChoice resourceReferences = 6;
     */
    resourceReferences: ResourceReferenceChoice[];
    /**
     * Indicates the types of activities performed by the set of workflow tasks.
     *
     * @generated from field: repeated cyclonedx.v1_6.TaskType taskTypes = 7;
     */
    taskTypes: TaskType[];
    /**
     * The trigger that initiated the task.
     *
     * @generated from field: optional cyclonedx.v1_6.Trigger trigger = 8;
     */
    trigger?: Trigger;
    /**
     * "The sequence of steps for the task.
     *
     * @generated from field: repeated cyclonedx.v1_6.Step steps = 9;
     */
    steps: Step[];
    /**
     * Represents resources and data brought into a task at runtime by an executor or task commands
     *
     * @generated from field: repeated cyclonedx.v1_6.InputType inputs = 10;
     */
    inputs: InputType[];
    /**
     * Represents resources and data output from a task at runtime by an executor or task commands
     *
     * @generated from field: repeated cyclonedx.v1_6.OutputType outputs = 11;
     */
    outputs: OutputType[];
    /**
     * The date and time (timestamp) when the task started.
     *
     * @generated from field: optional google.protobuf.Timestamp timeStart = 14;
     */
    timeStart?: Timestamp;
    /**
     * The date and time (timestamp) when the task ended.
     *
     * @generated from field: optional google.protobuf.Timestamp timeEnd = 15;
     */
    timeEnd?: Timestamp;
    /**
     * A set of named filesystem or data resource shareable by workflow tasks.
     *
     * @generated from field: repeated cyclonedx.v1_6.Workspace workspaces = 16;
     */
    workspaces: Workspace[];
    /**
     * A graph of the component runtime topology for task's instance.
     *
     * @generated from field: repeated cyclonedx.v1_6.Dependency runtimeTopology = 17;
     */
    runtimeTopology: Dependency[];
    constructor(data?: PartialMessage<Task>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Task";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Task;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Task;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Task;
    static equals(a: Task | PlainMessage<Task> | undefined, b: Task | PlainMessage<Task> | undefined): boolean;
}
/**
 * Executes specific commands or tools in order to accomplish its owning task as part of a sequence.
 *
 * @generated from message cyclonedx.v1_6.Step
 */
export declare class Step extends Message<Step> {
    /**
     * A name for the step.
     *
     * @generated from field: optional string name = 1;
     */
    name?: string;
    /**
     * A description of the step.
     *
     * @generated from field: optional string description = 2;
     */
    description?: string;
    /**
     * Ordered list of commands or directives for the step
     *
     * @generated from field: repeated cyclonedx.v1_6.Command commands = 3;
     */
    commands: Command[];
    /**
     * Domain-specific step properties.
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 4;
     */
    properties: Property[];
    constructor(data?: PartialMessage<Step>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Step";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Step;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Step;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Step;
    static equals(a: Step | PlainMessage<Step> | undefined, b: Step | PlainMessage<Step> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Command
 */
export declare class Command extends Message<Command> {
    /**
     * A text representation of the executed command.
     *
     * @generated from field: optional string executed = 1;
     */
    executed?: string;
    /**
     * Domain-specific command properties.
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 2;
     */
    properties: Property[];
    constructor(data?: PartialMessage<Command>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Command";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Command;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Command;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Command;
    static equals(a: Command | PlainMessage<Command> | undefined, b: Command | PlainMessage<Command> | undefined): boolean;
}
/**
 * A named filesystem or data resource shareable by workflow tasks.
 *
 * @generated from message cyclonedx.v1_6.Workspace
 */
export declare class Workspace extends Message<Workspace> {
    /**
     * BOM unique reference to the resource.
     *
     * @generated from field: string bom_ref = 1;
     */
    bomRef: string;
    /**
     * The unique identifier for the resource instance within its deployment context.
     *
     * @generated from field: string uid = 2;
     */
    uid: string;
    /**
     * The name of the resource instance.
     *
     * @generated from field: optional string name = 3;
     */
    name?: string;
    /**
     * The names for the workspace as referenced by other workflow tasks. Effectively, a name mapping so other tasks can use their own local name in their steps.
     *
     * @generated from field: repeated string aliases = 4;
     */
    aliases: string[];
    /**
     * A description of the resource instance.
     *
     * @generated from field: optional string description = 5;
     */
    description?: string;
    /**
     * Domain-specific workspace instance properties.
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 6;
     */
    properties: Property[];
    /**
     * References to component or service resources that are used to realize the resource instance.
     *
     * @generated from field: repeated cyclonedx.v1_6.ResourceReferenceChoice resourceReferences = 7;
     */
    resourceReferences: ResourceReferenceChoice[];
    /**
     * Describes the read-write access control for the workspace relative to the owning resource instance.
     *
     * @generated from field: optional cyclonedx.v1_6.Workspace.AccessMode accessMode = 8;
     */
    accessMode?: Workspace_AccessMode;
    /**
     * A path to a location on disk where the workspace will be available for the associated task's steps.
     *
     * @generated from field: optional string mountPath = 9;
     */
    mountPath?: string;
    /**
     * The name of a domain-specific data type the workspace represents.
     *
     * @generated from field: optional string managedDataType = 10;
     */
    managedDataType?: string;
    /**
     * Identifies the reference to the request for a specific volume type and parameters.
     *
     * @generated from field: optional string volumeRequest = 11;
     */
    volumeRequest?: string;
    /**
     * Information about the actual volume instance allocated to the workspace.
     *
     * @generated from field: optional cyclonedx.v1_6.Volume volume = 12;
     */
    volume?: Volume;
    constructor(data?: PartialMessage<Workspace>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Workspace";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Workspace;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Workspace;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Workspace;
    static equals(a: Workspace | PlainMessage<Workspace> | undefined, b: Workspace | PlainMessage<Workspace> | undefined): boolean;
}
/**
 * @generated from enum cyclonedx.v1_6.Workspace.AccessMode
 */
export declare enum Workspace_AccessMode {
    /**
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- value `0` is a fallback(meaning "unspecified") in protobuf3. this usage here is an error; it shall be fixed with v2.0 of this very schema
     *
     * @generated from enum value: ACCESS_MODE_READ_ONLY = 0;
     */
    READ_ONLY = 0,
    /**
     * @generated from enum value: ACCESS_MODE_READ_WRITE = 1;
     */
    READ_WRITE = 1,
    /**
     * @generated from enum value: ACCESS_MODE_READ_WRITE_ONCE = 2;
     */
    READ_WRITE_ONCE = 2,
    /**
     * @generated from enum value: ACCESS_MODE_WRITE_ONCE = 3;
     */
    WRITE_ONCE = 3,
    /**
     * @generated from enum value: ACCESS_MODE_WRITE_ONLY = 4;
     */
    WRITE_ONLY = 4
}
/**
 * An identifiable, logical unit of data storage tied to a physical device.
 *
 * @generated from message cyclonedx.v1_6.Volume
 */
export declare class Volume extends Message<Volume> {
    /**
     * The unique identifier for the volume instance within its deployment context.
     *
     * @generated from field: optional string uid = 1;
     */
    uid?: string;
    /**
     * The name of the volume instance
     *
     * @generated from field: optional string name = 2;
     */
    name?: string;
    /**
     * The volume mode for the volume instance.
     *
     * @generated from field: optional cyclonedx.v1_6.Volume.VolumeMode mode = 3;
     */
    mode?: Volume_VolumeMode;
    /**
     * The underlying path created from the actual volume.
     *
     * @generated from field: optional string path = 4;
     */
    path?: string;
    /**
     * The allocated size of the volume accessible to the associated workspace. This should include the scalar size as well as the IEC standard unit in either decimal or binary form.
     *
     * @generated from field: optional string sizeAllocated = 5;
     */
    sizeAllocated?: string;
    /**
     * Indicates if the volume persists beyond the life of the resource it is associated with.
     *
     * @generated from field: optional bool persistent = 6;
     */
    persistent?: boolean;
    /**
     * Indicates if the volume is remotely (i.e., network) attached.
     *
     * @generated from field: optional bool remote = 7;
     */
    remote?: boolean;
    /**
     * Domain-specific volume instance properties.
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 8;
     */
    properties: Property[];
    constructor(data?: PartialMessage<Volume>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Volume";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Volume;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Volume;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Volume;
    static equals(a: Volume | PlainMessage<Volume> | undefined, b: Volume | PlainMessage<Volume> | undefined): boolean;
}
/**
 * @generated from enum cyclonedx.v1_6.Volume.VolumeMode
 */
export declare enum Volume_VolumeMode {
    /**
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- value `0` is a fallback(meaning "unspecified") in protobuf3. this usage here is an error; it shall be fixed with v2.0 of this very schema
     *
     * @generated from enum value: VOLUME_MODE_FILESYSTEM = 0;
     */
    FILESYSTEM = 0,
    /**
     * @generated from enum value: VOLUME_MODE_BLOCK = 1;
     */
    BLOCK = 1
}
/**
 * Represents a resource that can conditionally activate (or fire) tasks based upon associated events and their data.
 *
 * @generated from message cyclonedx.v1_6.Trigger
 */
export declare class Trigger extends Message<Trigger> {
    /**
     * BOM unique reference to the resource.
     *
     * @generated from field: string bom_ref = 1;
     */
    bomRef: string;
    /**
     * The unique identifier for the resource instance within its deployment context.
     *
     * @generated from field: string uid = 2;
     */
    uid: string;
    /**
     * The name of the resource instance.
     *
     * @generated from field: optional string name = 3;
     */
    name?: string;
    /**
     * A description of the resource instance.
     *
     * @generated from field: optional string description = 4;
     */
    description?: string;
    /**
     * Additional properties of the trigger.
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 5;
     */
    properties: Property[];
    /**
     * References to component or service resources that are used to realize the resource instance.
     *
     * @generated from field: repeated cyclonedx.v1_6.ResourceReferenceChoice resourceReferences = 6;
     */
    resourceReferences: ResourceReferenceChoice[];
    /**
     * The source type of event which caused the trigger to fire.
     *
     * @generated from field: cyclonedx.v1_6.Trigger.TriggerType type = 7;
     */
    type: Trigger_TriggerType;
    /**
     * The event data that caused the associated trigger to activate.
     *
     * @generated from field: optional cyclonedx.v1_6.Event event = 8;
     */
    event?: Event;
    /**
     * Conditions
     *
     * @generated from field: repeated cyclonedx.v1_6.Condition conditions = 9;
     */
    conditions: Condition[];
    /**
     * The date and time (timestamp) when the trigger was activated.
     *
     * @generated from field: optional google.protobuf.Timestamp timeActivated = 10;
     */
    timeActivated?: Timestamp;
    /**
     * Represents resources and data brought into a task at runtime by an executor or task commands
     *
     * @generated from field: repeated cyclonedx.v1_6.InputType inputs = 11;
     */
    inputs: InputType[];
    /**
     * Represents resources and data output from a task at runtime by an executor or task commands
     *
     * @generated from field: repeated cyclonedx.v1_6.OutputType outputs = 12;
     */
    outputs: OutputType[];
    constructor(data?: PartialMessage<Trigger>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Trigger";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Trigger;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Trigger;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Trigger;
    static equals(a: Trigger | PlainMessage<Trigger> | undefined, b: Trigger | PlainMessage<Trigger> | undefined): boolean;
}
/**
 * @generated from enum cyclonedx.v1_6.Trigger.TriggerType
 */
export declare enum Trigger_TriggerType {
    /**
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- value `0` is a fallback(meaning "unspecified") in protobuf3. this usage here is an error; it shall be fixed with v2.0 of this very schema
     *
     * @generated from enum value: TRIGGER_TYPE_MANUAL = 0;
     */
    MANUAL = 0,
    /**
     * @generated from enum value: TRIGGER_TYPE_API = 1;
     */
    API = 1,
    /**
     * @generated from enum value: TRIGGER_TYPE_WEBHOOK = 2;
     */
    WEBHOOK = 2,
    /**
     * @generated from enum value: TRIGGER_TYPE_SCHEDULED = 3;
     */
    SCHEDULED = 3
}
/**
 * Represents something that happened that may trigger a response.
 *
 * @generated from message cyclonedx.v1_6.Event
 */
export declare class Event extends Message<Event> {
    /**
     * The unique identifier of the event.
     *
     * @generated from field: optional string uid = 1;
     */
    uid?: string;
    /**
     * A description of the event.
     *
     * @generated from field: optional string description = 2;
     */
    description?: string;
    /**
     * The date and time (timestamp) when the event was received.
     *
     * @generated from field: optional google.protobuf.Timestamp timeReceived = 3;
     */
    timeReceived?: Timestamp;
    /**
     * Encoding of the raw event data.
     *
     * @generated from field: optional cyclonedx.v1_6.AttachedText data = 4;
     */
    data?: AttachedText;
    /**
     * References the component or service that was the source of the event
     *
     * @generated from field: optional cyclonedx.v1_6.ResourceReferenceChoice source = 5;
     */
    source?: ResourceReferenceChoice;
    /**
     * References the component or service that was the target of the event
     *
     * @generated from field: optional cyclonedx.v1_6.ResourceReferenceChoice target = 6;
     */
    target?: ResourceReferenceChoice;
    /**
     * Additional properties of the event.
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 7;
     */
    properties: Property[];
    constructor(data?: PartialMessage<Event>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Event";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Event;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Event;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Event;
    static equals(a: Event | PlainMessage<Event> | undefined, b: Event | PlainMessage<Event> | undefined): boolean;
}
/**
 * Type that represents various input data types and formats.
 *
 * @generated from message cyclonedx.v1_6.InputType
 */
export declare class InputType extends Message<InputType> {
    /**
     * A references to the component or service that provided the input to the task (e.g., reference to a service with a data flow value of `inbound`)
     *
     * @generated from field: optional cyclonedx.v1_6.ResourceReferenceChoice source = 1;
     */
    source?: ResourceReferenceChoice;
    /**
     * A reference to the component or service that received or stored the input if not the task itself (e.g., a local, named storage workspace)
     *
     * @generated from field: optional cyclonedx.v1_6.ResourceReferenceChoice target = 2;
     */
    target?: ResourceReferenceChoice;
    /**
     * A reference to an independent resource provided as an input to a task by the workflow runtime.
     *
     * @generated from field: optional cyclonedx.v1_6.ResourceReferenceChoice resource = 3;
     */
    resource?: ResourceReferenceChoice;
    /**
     * Inputs that have the form of parameters with names and values.
     *
     * @generated from field: repeated cyclonedx.v1_6.Parameter parameters = 4;
     */
    parameters: Parameter[];
    /**
     * Inputs that have the form of parameters with names and values.
     *
     * @generated from field: repeated cyclonedx.v1_6.EnvironmentVars environmentVars = 5;
     */
    environmentVars: EnvironmentVars[];
    /**
     * Inputs that have the form of data.
     *
     * @generated from field: optional cyclonedx.v1_6.AttachedText data = 6;
     */
    data?: AttachedText;
    /**
     * Additional properties of the input data.
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 7;
     */
    properties: Property[];
    constructor(data?: PartialMessage<InputType>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.InputType";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): InputType;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): InputType;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): InputType;
    static equals(a: InputType | PlainMessage<InputType> | undefined, b: InputType | PlainMessage<InputType> | undefined): boolean;
}
/**
 * Type that represents various output data types and formats.
 *
 * @generated from message cyclonedx.v1_6.OutputType
 */
export declare class OutputType extends Message<OutputType> {
    /**
     * Describes the type of data output.
     *
     * @generated from field: optional cyclonedx.v1_6.OutputType.OutputTypeType type = 1;
     */
    type?: OutputType_OutputTypeType;
    /**
     * Component or service that generated or provided the output from the task (e.g., a build tool)
     *
     * @generated from field: optional cyclonedx.v1_6.ResourceReferenceChoice source = 2;
     */
    source?: ResourceReferenceChoice;
    /**
     * Component or service that received the output from the task (e.g., reference to an artifactory service with data flow value of `outbound`)
     *
     * @generated from field: optional cyclonedx.v1_6.ResourceReferenceChoice target = 3;
     */
    target?: ResourceReferenceChoice;
    /**
     * A reference to an independent resource generated as output by the task.
     *
     * @generated from field: optional cyclonedx.v1_6.ResourceReferenceChoice resource = 4;
     */
    resource?: ResourceReferenceChoice;
    /**
     * Outputs that have the form of data.
     *
     * @generated from field: optional cyclonedx.v1_6.AttachedText data = 5;
     */
    data?: AttachedText;
    /**
     * Outputs that have the form of environment variables.
     *
     * @generated from field: repeated cyclonedx.v1_6.EnvironmentVars environmentVars = 6;
     */
    environmentVars: EnvironmentVars[];
    /**
     * Additional properties of the output data.
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 7;
     */
    properties: Property[];
    constructor(data?: PartialMessage<OutputType>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.OutputType";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): OutputType;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): OutputType;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): OutputType;
    static equals(a: OutputType | PlainMessage<OutputType> | undefined, b: OutputType | PlainMessage<OutputType> | undefined): boolean;
}
/**
 * buf:lint:ignore ENUM_VALUE_PREFIX -- Enum value names should be prefixed with "OUTPUT_TYPE_TYPE_"
 *
 * @generated from enum cyclonedx.v1_6.OutputType.OutputTypeType
 */
export declare enum OutputType_OutputTypeType {
    /**
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- value `0` is a fallback(meaning "unspecified") in protobuf3. this usage here is an error; it shall be fixed with v2.0 of this very schema
     *
     * @generated from enum value: OUTPUT_TYPE_ARTIFACT = 0;
     */
    OUTPUT_TYPE_ARTIFACT = 0,
    /**
     * @generated from enum value: OUTPUT_TYPE_ATTESTATION = 1;
     */
    OUTPUT_TYPE_ATTESTATION = 1,
    /**
     * @generated from enum value: OUTPUT_TYPE_LOG = 2;
     */
    OUTPUT_TYPE_LOG = 2,
    /**
     * @generated from enum value: OUTPUT_TYPE_EVIDENCE = 3;
     */
    OUTPUT_TYPE_EVIDENCE = 3,
    /**
     * @generated from enum value: OUTPUT_TYPE_METRICS = 4;
     */
    OUTPUT_TYPE_METRICS = 4,
    /**
     * @generated from enum value: OUTPUT_TYPE_OTHER = 5;
     */
    OUTPUT_TYPE_OTHER = 5
}
/**
 * Type that permits a choice to reference a resource using an iternal bom-ref identifier or an external reference.
 *
 * @generated from message cyclonedx.v1_6.ResourceReferenceChoice
 */
export declare class ResourceReferenceChoice extends Message<ResourceReferenceChoice> {
    /**
     * @generated from oneof cyclonedx.v1_6.ResourceReferenceChoice.choice
     */
    choice: {
        /**
         * @generated from field: string ref = 1;
         */
        value: string;
        case: "ref";
    } | {
        /**
         * @generated from field: cyclonedx.v1_6.ExternalReference externalReference = 2;
         */
        value: ExternalReference;
        case: "externalReference";
    } | {
        case: undefined;
        value?: undefined;
    };
    constructor(data?: PartialMessage<ResourceReferenceChoice>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.ResourceReferenceChoice";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ResourceReferenceChoice;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ResourceReferenceChoice;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ResourceReferenceChoice;
    static equals(a: ResourceReferenceChoice | PlainMessage<ResourceReferenceChoice> | undefined, b: ResourceReferenceChoice | PlainMessage<ResourceReferenceChoice> | undefined): boolean;
}
/**
 * A condition that was used to determine a trigger should be activated.
 *
 * @generated from message cyclonedx.v1_6.Condition
 */
export declare class Condition extends Message<Condition> {
    /**
     * Describes the set of conditions which cause the trigger to activate.
     *
     * @generated from field: optional string description = 1;
     */
    description?: string;
    /**
     * The logical expression that was evaluated that determined the trigger should be fired.
     *
     * @generated from field: optional string expression = 2;
     */
    expression?: string;
    /**
     * Domain-specific condition instance properties.
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 3;
     */
    properties: Property[];
    constructor(data?: PartialMessage<Condition>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Condition";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Condition;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Condition;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Condition;
    static equals(a: Condition | PlainMessage<Condition> | undefined, b: Condition | PlainMessage<Condition> | undefined): boolean;
}
/**
 * A representation of a functional parameter.
 *
 * @generated from message cyclonedx.v1_6.Parameter
 */
export declare class Parameter extends Message<Parameter> {
    /**
     * The name of the parameter.
     *
     * @generated from field: optional string name = 1;
     */
    name?: string;
    /**
     * The value of the parameter.
     *
     * @generated from field: optional string value = 2;
     */
    value?: string;
    /**
     * The data type of the parameter.
     *
     * @generated from field: optional string dataType = 3;
     */
    dataType?: string;
    constructor(data?: PartialMessage<Parameter>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Parameter";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Parameter;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Parameter;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Parameter;
    static equals(a: Parameter | PlainMessage<Parameter> | undefined, b: Parameter | PlainMessage<Parameter> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.EnvironmentVars
 */
export declare class EnvironmentVars extends Message<EnvironmentVars> {
    /**
     * @generated from oneof cyclonedx.v1_6.EnvironmentVars.choice
     */
    choice: {
        /**
         * @generated from field: cyclonedx.v1_6.Property property = 1;
         */
        value: Property;
        case: "property";
    } | {
        /**
         * @generated from field: string value = 2;
         */
        value: string;
        case: "value";
    } | {
        case: undefined;
        value?: undefined;
    };
    constructor(data?: PartialMessage<EnvironmentVars>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.EnvironmentVars";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): EnvironmentVars;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): EnvironmentVars;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): EnvironmentVars;
    static equals(a: EnvironmentVars | PlainMessage<EnvironmentVars> | undefined, b: EnvironmentVars | PlainMessage<EnvironmentVars> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Declarations
 */
export declare class Declarations extends Message<Declarations> {
    /**
     * The list of assessors evaluating claims and determining conformance to requirements and confidence in that assessment.
     *
     * @generated from field: repeated cyclonedx.v1_6.Declarations.Assessor assessors = 1;
     */
    assessors: Declarations_Assessor[];
    /**
     * The list of attestations asserted by an assessor that maps requirements to claims.
     *
     * @generated from field: repeated cyclonedx.v1_6.Declarations.Attestation attestations = 2;
     */
    attestations: Declarations_Attestation[];
    /**
     * The list of claims.
     *
     * @generated from field: repeated cyclonedx.v1_6.Declarations.Claim claims = 3;
     */
    claims: Declarations_Claim[];
    /**
     * The list of evidence
     *
     * @generated from field: repeated cyclonedx.v1_6.Declarations.Evidence evidence = 4;
     */
    evidence: Declarations_Evidence[];
    /**
     * The list of targets which claims are made against.
     *
     * @generated from field: optional cyclonedx.v1_6.Declarations.Targets targets = 5;
     */
    targets?: Declarations_Targets;
    /**
     * affirmation
     *
     * @generated from field: optional cyclonedx.v1_6.Declarations.Affirmation affirmation = 6;
     */
    affirmation?: Declarations_Affirmation;
    constructor(data?: PartialMessage<Declarations>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Declarations";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Declarations;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Declarations;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Declarations;
    static equals(a: Declarations | PlainMessage<Declarations> | undefined, b: Declarations | PlainMessage<Declarations> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Declarations.Assessor
 */
export declare class Declarations_Assessor extends Message<Declarations_Assessor> {
    /**
     * An optional identifier which can be used to reference the component elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element.
     *
     * @generated from field: optional string bom_ref = 1;
     */
    bomRef?: string;
    /**
     * The boolean indicating if the assessor is outside the organization generating claims. A value of false indicates a self assessor.
     *
     * @generated from field: optional bool thirdParty = 2;
     */
    thirdParty?: boolean;
    /**
     * The entity issuing the assessment.
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalEntity organization = 3;
     */
    organization?: OrganizationalEntity;
    constructor(data?: PartialMessage<Declarations_Assessor>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Declarations.Assessor";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Declarations_Assessor;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Declarations_Assessor;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Declarations_Assessor;
    static equals(a: Declarations_Assessor | PlainMessage<Declarations_Assessor> | undefined, b: Declarations_Assessor | PlainMessage<Declarations_Assessor> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Declarations.Attestation
 */
export declare class Declarations_Attestation extends Message<Declarations_Attestation> {
    /**
     * The short description explaining the main points of the attestation.
     *
     * @generated from field: optional string summary = 1;
     */
    summary?: string;
    /**
     * The `bom-ref` to the assessor asserting the attestation.
     *
     * @generated from field: optional string assessor = 2;
     */
    assessor?: string;
    /**
     * The grouping of requirements to claims and the attestors' declared conformance and confidence thereof.
     *
     * @generated from field: repeated cyclonedx.v1_6.Declarations.Attestation.AttestationMap map = 3;
     */
    map: Declarations_Attestation_AttestationMap[];
    constructor(data?: PartialMessage<Declarations_Attestation>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Declarations.Attestation";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Declarations_Attestation;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Declarations_Attestation;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Declarations_Attestation;
    static equals(a: Declarations_Attestation | PlainMessage<Declarations_Attestation> | undefined, b: Declarations_Attestation | PlainMessage<Declarations_Attestation> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Declarations.Attestation.AttestationMap
 */
export declare class Declarations_Attestation_AttestationMap extends Message<Declarations_Attestation_AttestationMap> {
    /**
     * The `bom-ref` to the requirement being attested to.
     *
     * @generated from field: optional string requirement = 1;
     */
    requirement?: string;
    /**
     * The list of `bom-ref` to the claims being attested to.
     *
     * @generated from field: repeated string claims = 2;
     */
    claims: string[];
    /**
     * The list of  `bom-ref` to the counter claims being attested to.
     *
     * @generated from field: repeated string counterClaims = 3;
     */
    counterClaims: string[];
    /**
     * The conformance of the claim meeting a requirement.
     *
     * @generated from field: optional cyclonedx.v1_6.Declarations.Attestation.AttestationMap.AttestationConformance conformance = 4;
     */
    conformance?: Declarations_Attestation_AttestationMap_AttestationConformance;
    /**
     * The confidence of the claim meeting the requirement.
     *
     * @generated from field: optional cyclonedx.v1_6.Declarations.Attestation.AttestationMap.AttestationConfidence confidence = 5;
     */
    confidence?: Declarations_Attestation_AttestationMap_AttestationConfidence;
    constructor(data?: PartialMessage<Declarations_Attestation_AttestationMap>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Declarations.Attestation.AttestationMap";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Declarations_Attestation_AttestationMap;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Declarations_Attestation_AttestationMap;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Declarations_Attestation_AttestationMap;
    static equals(a: Declarations_Attestation_AttestationMap | PlainMessage<Declarations_Attestation_AttestationMap> | undefined, b: Declarations_Attestation_AttestationMap | PlainMessage<Declarations_Attestation_AttestationMap> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Declarations.Attestation.AttestationMap.AttestationConformance
 */
export declare class Declarations_Attestation_AttestationMap_AttestationConformance extends Message<Declarations_Attestation_AttestationMap_AttestationConformance> {
    /**
     * The conformance of the claim between and inclusive of 0 and 1, where 1 is 100% conformance.
     *
     * @generated from field: optional double score = 1;
     */
    score?: number;
    /**
     * The rationale for the conformance score.
     *
     * @generated from field: optional string rationale = 2;
     */
    rationale?: string;
    /**
     * The list of  `bom-ref` to the evidence provided describing the mitigation strategies.
     *
     * @generated from field: repeated string mitigationStrategies = 3;
     */
    mitigationStrategies: string[];
    constructor(data?: PartialMessage<Declarations_Attestation_AttestationMap_AttestationConformance>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Declarations.Attestation.AttestationMap.AttestationConformance";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Declarations_Attestation_AttestationMap_AttestationConformance;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Declarations_Attestation_AttestationMap_AttestationConformance;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Declarations_Attestation_AttestationMap_AttestationConformance;
    static equals(a: Declarations_Attestation_AttestationMap_AttestationConformance | PlainMessage<Declarations_Attestation_AttestationMap_AttestationConformance> | undefined, b: Declarations_Attestation_AttestationMap_AttestationConformance | PlainMessage<Declarations_Attestation_AttestationMap_AttestationConformance> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Declarations.Attestation.AttestationMap.AttestationConfidence
 */
export declare class Declarations_Attestation_AttestationMap_AttestationConfidence extends Message<Declarations_Attestation_AttestationMap_AttestationConfidence> {
    /**
     * The confidence of the claim between and inclusive of 0 and 1, where 1 is 100% confidence.
     *
     * @generated from field: optional double score = 1;
     */
    score?: number;
    /**
     * The rationale for the confidence score.
     *
     * @generated from field: optional string rationale = 2;
     */
    rationale?: string;
    constructor(data?: PartialMessage<Declarations_Attestation_AttestationMap_AttestationConfidence>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Declarations.Attestation.AttestationMap.AttestationConfidence";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Declarations_Attestation_AttestationMap_AttestationConfidence;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Declarations_Attestation_AttestationMap_AttestationConfidence;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Declarations_Attestation_AttestationMap_AttestationConfidence;
    static equals(a: Declarations_Attestation_AttestationMap_AttestationConfidence | PlainMessage<Declarations_Attestation_AttestationMap_AttestationConfidence> | undefined, b: Declarations_Attestation_AttestationMap_AttestationConfidence | PlainMessage<Declarations_Attestation_AttestationMap_AttestationConfidence> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Declarations.Claim
 */
export declare class Declarations_Claim extends Message<Declarations_Claim> {
    /**
     * An optional identifier which can be used to reference the component elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element.
     *
     * @generated from field: optional string bom_ref = 1;
     */
    bomRef?: string;
    /**
     * The `bom-ref` to a target representing a specific system, application, API, module, team, person, process, business unit, company, etc...  that this claim is being applied to.
     *
     * @generated from field: optional string target = 2;
     */
    target?: string;
    /**
     * The specific statement or assertion about the target.
     *
     * @generated from field: optional string predicate = 3;
     */
    predicate?: string;
    /**
     * The list of  `bom-ref` to the evidence provided describing the mitigation strategies. Each mitigation strategy should include an explanation of how any weaknesses in the evidence will be mitigated.
     *
     * @generated from field: repeated string mitigationStrategies = 4;
     */
    mitigationStrategies: string[];
    /**
     * The written explanation of why the evidence provided substantiates the claim.
     *
     * @generated from field: optional string reasoning = 5;
     */
    reasoning?: string;
    /**
     * The list of `bom-ref` to evidence that supports this claim.
     *
     * @generated from field: repeated string evidence = 6;
     */
    evidence: string[];
    /**
     * The list of `bom-ref` to counterEvidence that supports this claim.
     *
     * @generated from field: repeated string counterEvidence = 7;
     */
    counterEvidence: string[];
    /**
     * External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM.
     *
     * @generated from field: repeated cyclonedx.v1_6.ExternalReference externalReferences = 8;
     */
    externalReferences: ExternalReference[];
    constructor(data?: PartialMessage<Declarations_Claim>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Declarations.Claim";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Declarations_Claim;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Declarations_Claim;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Declarations_Claim;
    static equals(a: Declarations_Claim | PlainMessage<Declarations_Claim> | undefined, b: Declarations_Claim | PlainMessage<Declarations_Claim> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Declarations.Evidence
 */
export declare class Declarations_Evidence extends Message<Declarations_Evidence> {
    /**
     * An optional identifier which can be used to reference the component elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element.
     *
     * @generated from field: optional string bom_ref = 1;
     */
    bomRef?: string;
    /**
     * The reference to the property name as defined in the CycloneDX Property Taxonomy: https://github.com/CycloneDX/cyclonedx-property-taxonomy/.
     *
     * @generated from field: optional string propertyName = 2;
     */
    propertyName?: string;
    /**
     * The written description of what this evidence is and how it was created.
     *
     * @generated from field: optional string description = 3;
     */
    description?: string;
    /**
     * The output or analysis that supports claims.
     *
     * @generated from field: repeated cyclonedx.v1_6.Declarations.Evidence.Data data = 4;
     */
    data: Declarations_Evidence_Data[];
    /**
     * The date and time (timestamp) when the evidence was created.
     *
     * @generated from field: optional google.protobuf.Timestamp created = 5;
     */
    created?: Timestamp;
    /**
     * The optional date and time (timestamp) when the evidence is no longer valid.
     *
     * @generated from field: optional google.protobuf.Timestamp expires = 6;
     */
    expires?: Timestamp;
    /**
     * The author of the evidence.
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalContact author = 7;
     */
    author?: OrganizationalContact;
    /**
     * The reviewer of the evidence.
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalContact reviewer = 8;
     */
    reviewer?: OrganizationalContact;
    constructor(data?: PartialMessage<Declarations_Evidence>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Declarations.Evidence";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Declarations_Evidence;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Declarations_Evidence;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Declarations_Evidence;
    static equals(a: Declarations_Evidence | PlainMessage<Declarations_Evidence> | undefined, b: Declarations_Evidence | PlainMessage<Declarations_Evidence> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Declarations.Evidence.Data
 */
export declare class Declarations_Evidence_Data extends Message<Declarations_Evidence_Data> {
    /**
     * The name of the data.
     *
     * @generated from field: optional string name = 1;
     */
    name?: string;
    /**
     * The contents or references to the contents of the data being described.
     *
     * @generated from field: optional cyclonedx.v1_6.Declarations.Evidence.Data.Contents contents = 2;
     */
    contents?: Declarations_Evidence_Data_Contents;
    /**
     * Data classification tags data according to its type, sensitivity, and value if altered, stolen, or destroyed.
     *
     * @generated from field: optional string classification = 3;
     */
    classification?: string;
    /**
     * A description of any sensitive data included.
     *
     * @generated from field: repeated string sensitiveData = 4;
     */
    sensitiveData: string[];
    /**
     * Data Governance
     *
     * @generated from field: optional cyclonedx.v1_6.DataGovernance governance = 5;
     */
    governance?: DataGovernance;
    constructor(data?: PartialMessage<Declarations_Evidence_Data>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Declarations.Evidence.Data";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Declarations_Evidence_Data;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Declarations_Evidence_Data;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Declarations_Evidence_Data;
    static equals(a: Declarations_Evidence_Data | PlainMessage<Declarations_Evidence_Data> | undefined, b: Declarations_Evidence_Data | PlainMessage<Declarations_Evidence_Data> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Declarations.Evidence.Data.Contents
 */
export declare class Declarations_Evidence_Data_Contents extends Message<Declarations_Evidence_Data_Contents> {
    /**
     * An optional way to include textual or encoded data.
     *
     * @generated from field: optional cyclonedx.v1_6.AttachedText attachment = 1;
     */
    attachment?: AttachedText;
    /**
     * The URL to where the data can be retrieved.
     *
     * @generated from field: optional string url = 2;
     */
    url?: string;
    constructor(data?: PartialMessage<Declarations_Evidence_Data_Contents>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Declarations.Evidence.Data.Contents";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Declarations_Evidence_Data_Contents;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Declarations_Evidence_Data_Contents;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Declarations_Evidence_Data_Contents;
    static equals(a: Declarations_Evidence_Data_Contents | PlainMessage<Declarations_Evidence_Data_Contents> | undefined, b: Declarations_Evidence_Data_Contents | PlainMessage<Declarations_Evidence_Data_Contents> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Declarations.Targets
 */
export declare class Declarations_Targets extends Message<Declarations_Targets> {
    /**
     * The list of organizations which claims are made against.
     *
     * @generated from field: repeated cyclonedx.v1_6.OrganizationalEntity organizations = 1;
     */
    organizations: OrganizationalEntity[];
    /**
     * The list of components which claims are made against.
     *
     * @generated from field: repeated cyclonedx.v1_6.Component components = 2;
     */
    components: Component[];
    /**
     * The list of services which claims are made against.
     *
     * @generated from field: repeated cyclonedx.v1_6.Service services = 3;
     */
    services: Service[];
    constructor(data?: PartialMessage<Declarations_Targets>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Declarations.Targets";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Declarations_Targets;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Declarations_Targets;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Declarations_Targets;
    static equals(a: Declarations_Targets | PlainMessage<Declarations_Targets> | undefined, b: Declarations_Targets | PlainMessage<Declarations_Targets> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Declarations.Affirmation
 */
export declare class Declarations_Affirmation extends Message<Declarations_Affirmation> {
    /**
     * The brief statement affirmed by an individual regarding all declarations. Notes: This could be an affirmation of acceptance by a third-party auditor or receiving individual of a file.
     *
     * @generated from field: optional string statement = 1;
     */
    statement?: string;
    /**
     * The list of signatories authorized on behalf of an organization to assert validity of this document.
     *
     * @generated from field: repeated cyclonedx.v1_6.Declarations.Affirmation.Signatory signatories = 2;
     */
    signatories: Declarations_Affirmation_Signatory[];
    constructor(data?: PartialMessage<Declarations_Affirmation>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Declarations.Affirmation";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Declarations_Affirmation;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Declarations_Affirmation;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Declarations_Affirmation;
    static equals(a: Declarations_Affirmation | PlainMessage<Declarations_Affirmation> | undefined, b: Declarations_Affirmation | PlainMessage<Declarations_Affirmation> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Declarations.Affirmation.Signatory
 */
export declare class Declarations_Affirmation_Signatory extends Message<Declarations_Affirmation_Signatory> {
    /**
     * The signatory's name.
     *
     * @generated from field: optional string name = 1;
     */
    name?: string;
    /**
     * The signatory's role within an organization.
     *
     * @generated from field: optional string role = 2;
     */
    role?: string;
    /**
     * The signatory's organization.
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalEntity organization = 3;
     */
    organization?: OrganizationalEntity;
    /**
     * An External reference provides a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM.
     *
     * @generated from field: optional cyclonedx.v1_6.ExternalReference externalReference = 4;
     */
    externalReference?: ExternalReference;
    constructor(data?: PartialMessage<Declarations_Affirmation_Signatory>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Declarations.Affirmation.Signatory";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Declarations_Affirmation_Signatory;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Declarations_Affirmation_Signatory;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Declarations_Affirmation_Signatory;
    static equals(a: Declarations_Affirmation_Signatory | PlainMessage<Declarations_Affirmation_Signatory> | undefined, b: Declarations_Affirmation_Signatory | PlainMessage<Declarations_Affirmation_Signatory> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Definition
 */
export declare class Definition extends Message<Definition> {
    /**
     * @generated from field: repeated cyclonedx.v1_6.Definition.Standard standards = 1;
     */
    standards: Definition_Standard[];
    constructor(data?: PartialMessage<Definition>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Definition";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Definition;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Definition;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Definition;
    static equals(a: Definition | PlainMessage<Definition> | undefined, b: Definition | PlainMessage<Definition> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Definition.Standard
 */
export declare class Definition_Standard extends Message<Definition_Standard> {
    /**
     * An optional identifier which can be used to reference the component elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element.
     *
     * @generated from field: optional string bom_ref = 1;
     */
    bomRef?: string;
    /**
     * The name of the standard. This will often be a shortened, single name of the standard.
     *
     * @generated from field: optional string name = 2;
     */
    name?: string;
    /**
     * The version of the standard.
     *
     * @generated from field: optional string version = 3;
     */
    version?: string;
    /**
     * The description of the standard.
     *
     * @generated from field: optional string description = 4;
     */
    description?: string;
    /**
     * The owner of the standard, often the entity responsible for its release.
     *
     * @generated from field: optional string owner = 5;
     */
    owner?: string;
    /**
     * The list of requirements comprising the standard.
     *
     * @generated from field: repeated cyclonedx.v1_6.Definition.Standard.Requirement requirements = 6;
     */
    requirements: Definition_Standard_Requirement[];
    /**
     * The list of levels associated with the standard. Some standards have different levels of compliance.
     *
     * @generated from field: repeated cyclonedx.v1_6.Definition.Standard.Level levels = 7;
     */
    levels: Definition_Standard_Level[];
    /**
     * External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM.
     *
     * @generated from field: repeated cyclonedx.v1_6.ExternalReference externalReferences = 8;
     */
    externalReferences: ExternalReference[];
    constructor(data?: PartialMessage<Definition_Standard>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Definition.Standard";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Definition_Standard;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Definition_Standard;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Definition_Standard;
    static equals(a: Definition_Standard | PlainMessage<Definition_Standard> | undefined, b: Definition_Standard | PlainMessage<Definition_Standard> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Definition.Standard.Requirement
 */
export declare class Definition_Standard_Requirement extends Message<Definition_Standard_Requirement> {
    /**
     * An optional identifier which can be used to reference the component elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element.
     *
     * @generated from field: optional string bom_ref = 1;
     */
    bomRef?: string;
    /**
     * The unique identifier used in the standard to identify a specific requirement. This should match what is in the standard and should not be the requirements bom-ref.
     *
     * @generated from field: optional string identifier = 2;
     */
    identifier?: string;
    /**
     * The title of the requirement.
     *
     * @generated from field: optional string title = 3;
     */
    title?: string;
    /**
     * The textual content of the requirement.
     *
     * @generated from field: optional string text = 4;
     */
    text?: string;
    /**
     * The supplemental text that provides additional guidance or context to the requirement but is not directly part of the requirement.
     *
     * @generated from field: repeated string descriptions = 5;
     */
    descriptions: string[];
    /**
     * The Common Requirements Enumeration (CRE) identifier(s). CRE is a structured and standardized framework for uniting security standards and guidelines. CRE links each section of a resource to a shared topic identifier (a Common Requirement). Through this shared topic link, all resources map to each other. The use of CRE promotes clear and unambiguous communication among stakeholders.
     *
     * @generated from field: repeated string openCre = 6;
     */
    openCre: string[];
    /**
     * The optional `bom-ref` to a parent requirement. This establishes a hierarchy of requirements. Top-level requirements must not define a parent. Only child requirements should define parents.
     *
     * @generated from field: optional string parent = 7;
     */
    parent?: string;
    /**
     * Specifies optional, custom, properties
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 8;
     */
    properties: Property[];
    /**
     * External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM.
     *
     * @generated from field: repeated cyclonedx.v1_6.ExternalReference externalReferences = 9;
     */
    externalReferences: ExternalReference[];
    constructor(data?: PartialMessage<Definition_Standard_Requirement>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Definition.Standard.Requirement";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Definition_Standard_Requirement;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Definition_Standard_Requirement;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Definition_Standard_Requirement;
    static equals(a: Definition_Standard_Requirement | PlainMessage<Definition_Standard_Requirement> | undefined, b: Definition_Standard_Requirement | PlainMessage<Definition_Standard_Requirement> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.Definition.Standard.Level
 */
export declare class Definition_Standard_Level extends Message<Definition_Standard_Level> {
    /**
     * An optional identifier which can be used to reference the component elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element.
     *
     * @generated from field: optional string bom_ref = 1;
     */
    bomRef?: string;
    /**
     * The identifier used in the standard to identify a specific level.
     *
     * @generated from field: optional string identifier = 2;
     */
    identifier?: string;
    /**
     * The title of the level.
     *
     * @generated from field: optional string title = 3;
     */
    title?: string;
    /**
     * The description of the level.
     *
     * @generated from field: optional string description = 4;
     */
    description?: string;
    /**
     * The list of requirement `bom-ref`s that comprise the level.
     *
     * @generated from field: repeated string requirements = 5;
     */
    requirements: string[];
    constructor(data?: PartialMessage<Definition_Standard_Level>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.Definition.Standard.Level";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Definition_Standard_Level;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Definition_Standard_Level;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Definition_Standard_Level;
    static equals(a: Definition_Standard_Level | PlainMessage<Definition_Standard_Level> | undefined, b: Definition_Standard_Level | PlainMessage<Definition_Standard_Level> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.CryptoProperties
 */
export declare class CryptoProperties extends Message<CryptoProperties> {
    /**
     * Cryptographic assets occur in several forms. Algorithms and protocols are most commonly implemented in specialized cryptographic libraries. They may, however, also be 'hardcoded' in software components. Certificates and related cryptographic material like keys, tokens, secrets or passwords are other cryptographic assets to be modelled.
     *
     * @generated from field: cyclonedx.v1_6.CryptoProperties.CryptoAssetType assetType = 1;
     */
    assetType: CryptoProperties_CryptoAssetType;
    /**
     * Additional properties specific to a cryptographic algorithm.
     *
     * @generated from field: optional cyclonedx.v1_6.CryptoProperties.AlgorithmProperties algorithmProperties = 2;
     */
    algorithmProperties?: CryptoProperties_AlgorithmProperties;
    /**
     * Properties for cryptographic assets of asset type 'certificate'
     *
     * @generated from field: optional cyclonedx.v1_6.CryptoProperties.CertificateProperties certificateProperties = 3;
     */
    certificateProperties?: CryptoProperties_CertificateProperties;
    /**
     * Properties for cryptographic assets of asset type: `related-crypto-material`
     *
     * @generated from field: optional cyclonedx.v1_6.CryptoProperties.RelatedCryptoMaterialProperties relatedCryptoMaterialProperties = 4;
     */
    relatedCryptoMaterialProperties?: CryptoProperties_RelatedCryptoMaterialProperties;
    /**
     * Properties specific to cryptographic assets of type: `protocol`.
     *
     * @generated from field: optional cyclonedx.v1_6.CryptoProperties.ProtocolProperties protocolProperties = 5;
     */
    protocolProperties?: CryptoProperties_ProtocolProperties;
    /**
     * The object identifier (OID) of the cryptographic asset.
     *
     * @generated from field: optional string oid = 6;
     */
    oid?: string;
    constructor(data?: PartialMessage<CryptoProperties>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.CryptoProperties";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): CryptoProperties;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): CryptoProperties;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): CryptoProperties;
    static equals(a: CryptoProperties | PlainMessage<CryptoProperties> | undefined, b: CryptoProperties | PlainMessage<CryptoProperties> | undefined): boolean;
}
/**
 * @generated from enum cyclonedx.v1_6.CryptoProperties.CryptoAssetType
 */
export declare enum CryptoProperties_CryptoAssetType {
    /**
     * ProtoBuff's default value
     *
     * @generated from enum value: CRYPTO_ASSET_TYPE_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * @generated from enum value: CRYPTO_ASSET_TYPE_ALGORITHM = 1;
     */
    ALGORITHM = 1,
    /**
     * @generated from enum value: CRYPTO_ASSET_TYPE_CERTIFICATE = 2;
     */
    CERTIFICATE = 2,
    /**
     * @generated from enum value: CRYPTO_ASSET_TYPE_PROTOCOL = 3;
     */
    PROTOCOL = 3,
    /**
     * @generated from enum value: CRYPTO_ASSET_TYPE_RELATED_CRYPTO_MATERIAL = 4;
     */
    RELATED_CRYPTO_MATERIAL = 4
}
/**
 * @generated from message cyclonedx.v1_6.CryptoProperties.AlgorithmProperties
 */
export declare class CryptoProperties_AlgorithmProperties extends Message<CryptoProperties_AlgorithmProperties> {
    /**
     * Cryptographic building blocks used in higher-level cryptographic systems and protocols. Primitives represent different cryptographic routines: deterministic random bit generators (drbg, e.g. CTR_DRBG from NIST SP800-90A-r1), message authentication codes (mac, e.g. HMAC-SHA-256), blockciphers (e.g. AES), streamciphers (e.g. Salsa20), signatures (e.g. ECDSA), hash functions (e.g. SHA-256), public-key encryption schemes (pke, e.g. RSA), extended output functions (xof, e.g. SHAKE256), key derivation functions (e.g. pbkdf2), key agreement algorithms (e.g. ECDH), key encapsulation mechanisms (e.g. ML-KEM), authenticated encryption (ae, e.g. AES-GCM) and the combination of multiple algorithms (combiner, e.g. SP800-56Cr2).
     *
     * @generated from field: optional cyclonedx.v1_6.CryptoProperties.AlgorithmProperties.CryptoPrimitive primitive = 1;
     */
    primitive?: CryptoProperties_AlgorithmProperties_CryptoPrimitive;
    /**
     * An identifier for the parameter set of the cryptographic algorithm. Examples: in AES128, '128' identifies the key length in bits, in SHA256, '256' identifies the digest length, '128' in SHAKE128 identifies its maximum security level in bits, and 'SHA2-128s' identifies a parameter set used in SLH-DSA (FIPS205).
     *
     * @generated from field: optional string parameterSetIdentifier = 2;
     */
    parameterSetIdentifier?: string;
    /**
     * The specific underlying Elliptic Curve (EC) definition employed which is an indicator of the level of security strength, performance and complexity. Absent an authoritative source of curve names, CycloneDX recommends use of curve names as defined at [https://neuromancer.sk/std/](https://neuromancer.sk/std/), the source from which can be found at [https://github.com/J08nY/std-curves](https://github.com/J08nY/std-curves).
     *
     * @generated from field: optional string curve = 3;
     */
    curve?: string;
    /**
     * The target and execution environment in which the algorithm is implemented in.
     *
     * @generated from field: optional cyclonedx.v1_6.CryptoProperties.AlgorithmProperties.CryptoExecutionEnvironment executionEnvironment = 4;
     */
    executionEnvironment?: CryptoProperties_AlgorithmProperties_CryptoExecutionEnvironment;
    /**
     * The target platform for which the algorithm is implemented. The implementation can be 'generic', running on any platform or for a specific platform.
     *
     * @generated from field: optional cyclonedx.v1_6.CryptoProperties.AlgorithmProperties.CryptoImplementationPlatform implementationPlatform = 5;
     */
    implementationPlatform?: CryptoProperties_AlgorithmProperties_CryptoImplementationPlatform;
    /**
     * The certification that the implementation of the cryptographic algorithm has received, if any. Certifications include revisions and levels of FIPS 140 or Common Criteria of different Extended Assurance Levels (CC-EAL).
     *
     * @generated from field: repeated string certificationLevel = 6;
     */
    certificationLevel: string[];
    /**
     * The mode of operation in which the cryptographic algorithm (block cipher) is used.
     *
     * @generated from field: optional cyclonedx.v1_6.CryptoProperties.AlgorithmProperties.CryptoAlgorithmMode mode = 7;
     */
    mode?: CryptoProperties_AlgorithmProperties_CryptoAlgorithmMode;
    /**
     * The padding scheme that is used for the cryptographic algorithm.
     *
     * @generated from field: optional cyclonedx.v1_6.CryptoProperties.AlgorithmProperties.CryptoAlgorithmPadding padding = 8;
     */
    padding?: CryptoProperties_AlgorithmProperties_CryptoAlgorithmPadding;
    /**
     * The cryptographic functions implemented by the cryptographic algorithm.
     *
     * @generated from field: repeated cyclonedx.v1_6.CryptoProperties.AlgorithmProperties.CryptoAlgorithmFunction cryptoFunctions = 9;
     */
    cryptoFunctions: CryptoProperties_AlgorithmProperties_CryptoAlgorithmFunction[];
    /**
     * The classical security level that a cryptographic algorithm provides (in bits).
     *
     * @generated from field: optional int32 classicalSecurityLevel = 10;
     */
    classicalSecurityLevel?: number;
    /**
     * The NIST security strength category as defined in https://csrc.nist.gov/projects/post-quantum-cryptography/post-quantum-cryptography-standardization/evaluation-criteria/security-(evaluation-criteria). A value of 0 indicates that none of the categories are met.
     *
     * @generated from field: optional int32 nistQuantumSecurityLevel = 11;
     */
    nistQuantumSecurityLevel?: number;
    constructor(data?: PartialMessage<CryptoProperties_AlgorithmProperties>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.CryptoProperties.AlgorithmProperties";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): CryptoProperties_AlgorithmProperties;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): CryptoProperties_AlgorithmProperties;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): CryptoProperties_AlgorithmProperties;
    static equals(a: CryptoProperties_AlgorithmProperties | PlainMessage<CryptoProperties_AlgorithmProperties> | undefined, b: CryptoProperties_AlgorithmProperties | PlainMessage<CryptoProperties_AlgorithmProperties> | undefined): boolean;
}
/**
 * @generated from enum cyclonedx.v1_6.CryptoProperties.AlgorithmProperties.CryptoPrimitive
 */
export declare enum CryptoProperties_AlgorithmProperties_CryptoPrimitive {
    /**
     * ProtoBuff's default value -- it differs from "unknown"
     *
     * @generated from enum value: CRYPTO_PRIMITIVE_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * The primitive is not known
     *
     * @generated from enum value: CRYPTO_PRIMITIVE_UNKNOWN = 1;
     */
    UNKNOWN = 1,
    /**
     * Another primitive type - none of the following
     *
     * @generated from enum value: CRYPTO_PRIMITIVE_OTHER = 2;
     */
    OTHER = 2,
    /**
     * @generated from enum value: CRYPTO_PRIMITIVE_DRBG = 3;
     */
    DRBG = 3,
    /**
     * @generated from enum value: CRYPTO_PRIMITIVE_MAC = 4;
     */
    MAC = 4,
    /**
     * @generated from enum value: CRYPTO_PRIMITIVE_BLOCK_CIPHER = 5;
     */
    BLOCK_CIPHER = 5,
    /**
     * @generated from enum value: CRYPTO_PRIMITIVE_STREAM_CIPHER = 6;
     */
    STREAM_CIPHER = 6,
    /**
     * @generated from enum value: CRYPTO_PRIMITIVE_SIGNATURE = 7;
     */
    SIGNATURE = 7,
    /**
     * @generated from enum value: CRYPTO_PRIMITIVE_HASH = 8;
     */
    HASH = 8,
    /**
     * @generated from enum value: CRYPTO_PRIMITIVE_PKE = 9;
     */
    PKE = 9,
    /**
     * @generated from enum value: CRYPTO_PRIMITIVE_XOF = 10;
     */
    XOF = 10,
    /**
     * @generated from enum value: CRYPTO_PRIMITIVE_KDF = 11;
     */
    KDF = 11,
    /**
     * @generated from enum value: CRYPTO_PRIMITIVE_KEY_AGREE = 12;
     */
    KEY_AGREE = 12,
    /**
     * @generated from enum value: CRYPTO_PRIMITIVE_KEM = 13;
     */
    KEM = 13,
    /**
     * @generated from enum value: CRYPTO_PRIMITIVE_AE = 14;
     */
    AE = 14,
    /**
     * @generated from enum value: CRYPTO_PRIMITIVE_COMBINER = 15;
     */
    COMBINER = 15
}
/**
 * @generated from enum cyclonedx.v1_6.CryptoProperties.AlgorithmProperties.CryptoExecutionEnvironment
 */
export declare enum CryptoProperties_AlgorithmProperties_CryptoExecutionEnvironment {
    /**
     * ProtoBuff's default value -- it differs from "unknown"
     *
     * @generated from enum value: CRYPTO_EXECUTION_ENVIRONMENT_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * The execution environment is not known
     *
     * @generated from enum value: CRYPTO_EXECUTION_ENVIRONMENT_UNKNOWN = 1;
     */
    UNKNOWN = 1,
    /**
     * Another implementation environment - none of the following
     *
     * @generated from enum value: CRYPTO_EXECUTION_ENVIRONMENT_OTHER = 2;
     */
    OTHER = 2,
    /**
     * @generated from enum value: CRYPTO_EXECUTION_ENVIRONMENT_SOFTWARE_PLAIN_RAM = 3;
     */
    SOFTWARE_PLAIN_RAM = 3,
    /**
     * @generated from enum value: CRYPTO_EXECUTION_ENVIRONMENT_SOFTWARE_ENCRYPTED_RAM = 4;
     */
    SOFTWARE_ENCRYPTED_RAM = 4,
    /**
     * @generated from enum value: CRYPTO_EXECUTION_ENVIRONMENT_SOFTWARE_TEE = 5;
     */
    SOFTWARE_TEE = 5,
    /**
     * @generated from enum value: CRYPTO_EXECUTION_ENVIRONMENT_HARDWARE = 6;
     */
    HARDWARE = 6
}
/**
 * @generated from enum cyclonedx.v1_6.CryptoProperties.AlgorithmProperties.CryptoImplementationPlatform
 */
export declare enum CryptoProperties_AlgorithmProperties_CryptoImplementationPlatform {
    /**
     * ProtoBuff's default value -- it differs from "unknown"
     *
     * @generated from enum value: CRYPTO_IMPLEMENTATION_PLATFORM_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * the platform is not known
     *
     * @generated from enum value: CRYPTO_IMPLEMENTATION_PLATFORM_UNKNOWN = 1;
     */
    UNKNOWN = 1,
    /**
     * none of the following
     *
     * @generated from enum value: CRYPTO_IMPLEMENTATION_PLATFORM_OTHER = 2;
     */
    OTHER = 2,
    /**
     * @generated from enum value: CRYPTO_IMPLEMENTATION_PLATFORM_GENERIC = 3;
     */
    GENERIC = 3,
    /**
     * @generated from enum value: CRYPTO_IMPLEMENTATION_PLATFORM_X86_32 = 4;
     */
    X86_32 = 4,
    /**
     * @generated from enum value: CRYPTO_IMPLEMENTATION_PLATFORM_X86_64 = 5;
     */
    X86_64 = 5,
    /**
     * @generated from enum value: CRYPTO_IMPLEMENTATION_PLATFORM_ARMV7A = 6;
     */
    ARMV7A = 6,
    /**
     * @generated from enum value: CRYPTO_IMPLEMENTATION_PLATFORM_ARMV7M = 7;
     */
    ARMV7M = 7,
    /**
     * @generated from enum value: CRYPTO_IMPLEMENTATION_PLATFORM_ARMV8A = 8;
     */
    ARMV8A = 8,
    /**
     * @generated from enum value: CRYPTO_IMPLEMENTATION_PLATFORM_ARMV8M = 9;
     */
    ARMV8M = 9,
    /**
     * @generated from enum value: CRYPTO_IMPLEMENTATION_PLATFORM_ARMV9A = 10;
     */
    ARMV9A = 10,
    /**
     * @generated from enum value: CRYPTO_IMPLEMENTATION_PLATFORM_ARMV9M = 11;
     */
    ARMV9M = 11,
    /**
     * @generated from enum value: CRYPTO_IMPLEMENTATION_PLATFORM_X390X = 12;
     */
    X390X = 12,
    /**
     * @generated from enum value: CRYPTO_IMPLEMENTATION_PLATFORM_PPC64 = 13;
     */
    PPC64 = 13,
    /**
     * @generated from enum value: CRYPTO_IMPLEMENTATION_PLATFORM_PPC64LE = 14;
     */
    PPC64LE = 14
}
/**
 * @generated from enum cyclonedx.v1_6.CryptoProperties.AlgorithmProperties.CryptoAlgorithmMode
 */
export declare enum CryptoProperties_AlgorithmProperties_CryptoAlgorithmMode {
    /**
     * ProtoBuff's default value -- it differs from "unknown"
     *
     * @generated from enum value: CRYPTO_ALGORITHM_MODE_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * The mode of operation is not known
     *
     * @generated from enum value: CRYPTO_ALGORITHM_MODE_UNKNOWN = 1;
     */
    UNKNOWN = 1,
    /**
     * Another mode of operation - none of the following
     *
     * @generated from enum value: CRYPTO_ALGORITHM_MODE_OTHER = 2;
     */
    OTHER = 2,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_MODE_CBC = 3;
     */
    CBC = 3,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_MODE_ECB = 4;
     */
    ECB = 4,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_MODE_CCM = 5;
     */
    CCM = 5,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_MODE_GCM = 6;
     */
    GCM = 6,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_MODE_CFB = 7;
     */
    CFB = 7,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_MODE_OFB = 8;
     */
    OFB = 8,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_MODE_CTR = 9;
     */
    CTR = 9
}
/**
 * @generated from enum cyclonedx.v1_6.CryptoProperties.AlgorithmProperties.CryptoAlgorithmPadding
 */
export declare enum CryptoProperties_AlgorithmProperties_CryptoAlgorithmPadding {
    /**
     * ProtoBuff's default value -- it differs from "unknown"
     *
     * @generated from enum value: CRYPTO_ALGORITHM_PADDING_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * The padding scheme is not known
     *
     * @generated from enum value: CRYPTO_ALGORITHM_PADDING_UNKNOWN = 1;
     */
    UNKNOWN = 1,
    /**
     * Another padding scheme - none of the following
     *
     * @generated from enum value: CRYPTO_ALGORITHM_PADDING_OTHER = 2;
     */
    OTHER = 2,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_PADDING_PKCS5 = 3;
     */
    PKCS5 = 3,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_PADDING_PKCS7 = 4;
     */
    PKCS7 = 4,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_PADDING_PKCS1V15 = 5;
     */
    PKCS1V15 = 5,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_PADDING_OAEP = 6;
     */
    OAEP = 6,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_PADDING_RAW = 7;
     */
    RAW = 7
}
/**
 * @generated from enum cyclonedx.v1_6.CryptoProperties.AlgorithmProperties.CryptoAlgorithmFunction
 */
export declare enum CryptoProperties_AlgorithmProperties_CryptoAlgorithmFunction {
    /**
     * ProtoBuff's default value -- it differs from "unknown"
     *
     * @generated from enum value: CRYPTO_ALGORITHM_FUNCTION_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * meaning "there is some, but it is unclear which one"
     *
     * @generated from enum value: CRYPTO_ALGORITHM_FUNCTION_UNKNOWN = 1;
     */
    UNKNOWN = 1,
    /**
     * none of the following
     *
     * @generated from enum value: CRYPTO_ALGORITHM_FUNCTION_OTHER = 2;
     */
    OTHER = 2,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_FUNCTION_GENERATE = 3;
     */
    GENERATE = 3,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_FUNCTION_KEYGEN = 4;
     */
    KEYGEN = 4,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_FUNCTION_ENCRYPT = 5;
     */
    ENCRYPT = 5,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_FUNCTION_DECRYPT = 6;
     */
    DECRYPT = 6,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_FUNCTION_DIGEST = 7;
     */
    DIGEST = 7,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_FUNCTION_TAG = 8;
     */
    TAG = 8,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_FUNCTION_KEYDERIVE = 9;
     */
    KEYDERIVE = 9,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_FUNCTION_SIGN = 10;
     */
    SIGN = 10,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_FUNCTION_VERIFY = 11;
     */
    VERIFY = 11,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_FUNCTION_ENCAPSULATE = 12;
     */
    ENCAPSULATE = 12,
    /**
     * @generated from enum value: CRYPTO_ALGORITHM_FUNCTION_DECAPSULATE = 13;
     */
    DECAPSULATE = 13
}
/**
 * @generated from message cyclonedx.v1_6.CryptoProperties.CertificateProperties
 */
export declare class CryptoProperties_CertificateProperties extends Message<CryptoProperties_CertificateProperties> {
    /**
     * The subject name for the certificate
     *
     * @generated from field: optional string subjectName = 1;
     */
    subjectName?: string;
    /**
     * The issuer name for the certificate
     *
     * @generated from field: optional string issuerName = 2;
     */
    issuerName?: string;
    /**
     * The date and time according to ISO-8601 standard from which the certificate is valid
     *
     * @generated from field: optional google.protobuf.Timestamp notValidBefore = 3;
     */
    notValidBefore?: Timestamp;
    /**
     * The date and time according to ISO-8601 standard from which the certificate is not valid anymore
     *
     * @generated from field: optional google.protobuf.Timestamp notValidAfter = 4;
     */
    notValidAfter?: Timestamp;
    /**
     * The bom-ref to signature algorithm used by the certificate
     *
     * @generated from field: optional string signatureAlgorithmRef = 5;
     */
    signatureAlgorithmRef?: string;
    /**
     * The bom-ref to the public key of the subject
     *
     * @generated from field: optional string subjectPublicKeyRef = 6;
     */
    subjectPublicKeyRef?: string;
    /**
     * The format of the certificate. Examples include X.509, PEM, DER, and CVC.
     *
     * @generated from field: optional string certificateFormat = 7;
     */
    certificateFormat?: string;
    /**
     * The file extension of the certificate. Examples include crt, pem, cer, der, and p12.
     *
     * @generated from field: optional string certificateExtension = 8;
     */
    certificateExtension?: string;
    constructor(data?: PartialMessage<CryptoProperties_CertificateProperties>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.CryptoProperties.CertificateProperties";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): CryptoProperties_CertificateProperties;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): CryptoProperties_CertificateProperties;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): CryptoProperties_CertificateProperties;
    static equals(a: CryptoProperties_CertificateProperties | PlainMessage<CryptoProperties_CertificateProperties> | undefined, b: CryptoProperties_CertificateProperties | PlainMessage<CryptoProperties_CertificateProperties> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.CryptoProperties.RelatedCryptoMaterialProperties
 */
export declare class CryptoProperties_RelatedCryptoMaterialProperties extends Message<CryptoProperties_RelatedCryptoMaterialProperties> {
    /**
     * The type for the related cryptographic material
     *
     * @generated from field: optional cyclonedx.v1_6.CryptoProperties.RelatedCryptoMaterialProperties.CryptoRelatedType type = 1;
     */
    type?: CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedType;
    /**
     * The optional unique identifier for the related cryptographic material.
     *
     * @generated from field: optional string id = 2;
     */
    id?: string;
    /**
     * The key state as defined by NIST SP 800-57.
     *
     * @generated from field: optional cyclonedx.v1_6.CryptoProperties.RelatedCryptoMaterialProperties.CryptoRelatedState state = 3;
     */
    state?: CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedState;
    /**
     * The bom-ref to the algorithm used to generate the related cryptographic material.
     *
     * @generated from field: optional string algorithmRef = 4;
     */
    algorithmRef?: string;
    /**
     * The date and time (timestamp) when the related cryptographic material was created.
     *
     * @generated from field: optional google.protobuf.Timestamp creationDate = 5;
     */
    creationDate?: Timestamp;
    /**
     * The date and time (timestamp) when the related cryptographic material was activated.
     *
     * @generated from field: optional google.protobuf.Timestamp activationDate = 6;
     */
    activationDate?: Timestamp;
    /**
     * The date and time (timestamp) when the related cryptographic material was updated.
     *
     * @generated from field: optional google.protobuf.Timestamp updateDate = 7;
     */
    updateDate?: Timestamp;
    /**
     * The date and time (timestamp) when the related cryptographic material expires.
     *
     * @generated from field: optional google.protobuf.Timestamp expirationDate = 8;
     */
    expirationDate?: Timestamp;
    /**
     * The associated value of the cryptographic material.
     *
     * @generated from field: optional string value = 9;
     */
    value?: string;
    /**
     * The size of the cryptographic asset (in bits).
     *
     * @generated from field: optional int64 size = 10;
     */
    size?: bigint;
    /**
     * The format of the related cryptographic material (e.g. P8, PEM, DER).
     *
     * @generated from field: optional string format = 11;
     */
    format?: string;
    /**
     * The mechanism by which the cryptographic asset is secured.
     *
     * @generated from field: optional cyclonedx.v1_6.CryptoProperties.RelatedCryptoMaterialProperties.CryptoRelatedSecuredBy securedBy = 12;
     */
    securedBy?: CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBy;
    constructor(data?: PartialMessage<CryptoProperties_RelatedCryptoMaterialProperties>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.CryptoProperties.RelatedCryptoMaterialProperties";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): CryptoProperties_RelatedCryptoMaterialProperties;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): CryptoProperties_RelatedCryptoMaterialProperties;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): CryptoProperties_RelatedCryptoMaterialProperties;
    static equals(a: CryptoProperties_RelatedCryptoMaterialProperties | PlainMessage<CryptoProperties_RelatedCryptoMaterialProperties> | undefined, b: CryptoProperties_RelatedCryptoMaterialProperties | PlainMessage<CryptoProperties_RelatedCryptoMaterialProperties> | undefined): boolean;
}
/**
 * @generated from enum cyclonedx.v1_6.CryptoProperties.RelatedCryptoMaterialProperties.CryptoRelatedType
 */
export declare enum CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedType {
    /**
     * ProtoBuff's default value -- it differs from "unknown"
     *
     * @generated from enum value: CRYPTO_RELATED_TYPE_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * The type of cryptographic asset is not known.
     *
     * @generated from enum value: CRYPTO_RELATED_TYPE_UNKNOWN = 1;
     */
    UNKNOWN = 1,
    /**
     * Another type of cryptographic asset - none of the following
     *
     * @generated from enum value: CRYPTO_RELATED_TYPE_OTHER = 2;
     */
    OTHER = 2,
    /**
     * @generated from enum value: CRYPTO_RELATED_TYPE_PRIVATE_KEY = 3;
     */
    PRIVATE_KEY = 3,
    /**
     * @generated from enum value: CRYPTO_RELATED_TYPE_PUBLIC_KEY = 4;
     */
    PUBLIC_KEY = 4,
    /**
     * @generated from enum value: CRYPTO_RELATED_TYPE_SECRET_KEY = 5;
     */
    SECRET_KEY = 5,
    /**
     * @generated from enum value: CRYPTO_RELATED_TYPE_KEY = 6;
     */
    KEY = 6,
    /**
     * @generated from enum value: CRYPTO_RELATED_TYPE_CIPHERTEXT = 7;
     */
    CIPHERTEXT = 7,
    /**
     * @generated from enum value: CRYPTO_RELATED_TYPE_SIGNATURE = 8;
     */
    SIGNATURE = 8,
    /**
     * @generated from enum value: CRYPTO_RELATED_TYPE_DIGEST = 9;
     */
    DIGEST = 9,
    /**
     * @generated from enum value: CRYPTO_RELATED_TYPE_INITIALIZATION_VECTOR = 10;
     */
    INITIALIZATION_VECTOR = 10,
    /**
     * @generated from enum value: CRYPTO_RELATED_TYPE_NONCE = 11;
     */
    NONCE = 11,
    /**
     * @generated from enum value: CRYPTO_RELATED_TYPE_SEED = 12;
     */
    SEED = 12,
    /**
     * @generated from enum value: CRYPTO_RELATED_TYPE_SALT = 13;
     */
    SALT = 13,
    /**
     * @generated from enum value: CRYPTO_RELATED_TYPE_SHARED_SECRET = 14;
     */
    SHARED_SECRET = 14,
    /**
     * @generated from enum value: CRYPTO_RELATED_TYPE_TAG = 15;
     */
    TAG = 15,
    /**
     * @generated from enum value: CRYPTO_RELATED_TYPE_ADDITIONAL_DATA = 16;
     */
    ADDITIONAL_DATA = 16,
    /**
     * @generated from enum value: CRYPTO_RELATED_TYPE_PASSWORD = 17;
     */
    PASSWORD = 17,
    /**
     * @generated from enum value: CRYPTO_RELATED_TYPE_CREDENTIAL = 18;
     */
    CREDENTIAL = 18,
    /**
     * @generated from enum value: CRYPTO_RELATED_TYPE_TOKEN = 19;
     */
    TOKEN = 19
}
/**
 * @generated from enum cyclonedx.v1_6.CryptoProperties.RelatedCryptoMaterialProperties.CryptoRelatedState
 */
export declare enum CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedState {
    /**
     * Default
     *
     * @generated from enum value: CRYPTO_RELATED_STATE_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * @generated from enum value: CRYPTO_RELATED_STATE_PRE_ACTIVATION = 1;
     */
    PRE_ACTIVATION = 1,
    /**
     * @generated from enum value: CRYPTO_RELATED_STATE_ACTIVE = 2;
     */
    ACTIVE = 2,
    /**
     * @generated from enum value: CRYPTO_RELATED_STATE_SUSPENDED = 3;
     */
    SUSPENDED = 3,
    /**
     * @generated from enum value: CRYPTO_RELATED_STATE_DEACTIVATED = 4;
     */
    DEACTIVATED = 4,
    /**
     * @generated from enum value: CRYPTO_RELATED_STATE_COMPROMISED = 5;
     */
    COMPROMISED = 5,
    /**
     * @generated from enum value: CRYPTO_RELATED_STATE_DESTROYED = 6;
     */
    DESTROYED = 6
}
/**
 * @generated from message cyclonedx.v1_6.CryptoProperties.RelatedCryptoMaterialProperties.CryptoRelatedSecuredBy
 */
export declare class CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBy extends Message<CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBy> {
    /**
     * Specifies the mechanism by which the cryptographic asset is secured. Examples include HSM, TPM, SGX, Software, and None
     *
     * @generated from field: optional string mechanism = 1;
     */
    mechanism?: string;
    /**
     * The bom-ref to the algorithm.
     *
     * @generated from field: optional string algorithmRef = 2;
     */
    algorithmRef?: string;
    constructor(data?: PartialMessage<CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBy>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.CryptoProperties.RelatedCryptoMaterialProperties.CryptoRelatedSecuredBy";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBy;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBy;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBy;
    static equals(a: CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBy | PlainMessage<CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBy> | undefined, b: CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBy | PlainMessage<CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBy> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.CryptoProperties.ProtocolProperties
 */
export declare class CryptoProperties_ProtocolProperties extends Message<CryptoProperties_ProtocolProperties> {
    /**
     * The concrete protocol type.
     *
     * @generated from field: optional cyclonedx.v1_6.CryptoProperties.ProtocolProperties.CryptoProtocolType type = 1;
     */
    type?: CryptoProperties_ProtocolProperties_CryptoProtocolType;
    /**
     * The version of the protocol. Examples include 1.0, 1.2, and 1.99.
     *
     * @generated from field: optional string version = 2;
     */
    version?: string;
    /**
     * A list of cipher suites related to the protocol.
     *
     * @generated from field: repeated cyclonedx.v1_6.CryptoProperties.ProtocolProperties.CryptoProtocolCipherSuite cipherSuites = 3;
     */
    cipherSuites: CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuite[];
    /**
     * The IKEv2 transform types supported (types 1-4), defined in RFC7296 section 3.3.2, and additional properties.
     *
     * @generated from field: optional cyclonedx.v1_6.CryptoProperties.ProtocolProperties.Ikev2TransformTypes ikev2TransformTypes = 4;
     */
    ikev2TransformTypes?: CryptoProperties_ProtocolProperties_Ikev2TransformTypes;
    constructor(data?: PartialMessage<CryptoProperties_ProtocolProperties>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.CryptoProperties.ProtocolProperties";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): CryptoProperties_ProtocolProperties;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): CryptoProperties_ProtocolProperties;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): CryptoProperties_ProtocolProperties;
    static equals(a: CryptoProperties_ProtocolProperties | PlainMessage<CryptoProperties_ProtocolProperties> | undefined, b: CryptoProperties_ProtocolProperties | PlainMessage<CryptoProperties_ProtocolProperties> | undefined): boolean;
}
/**
 * @generated from enum cyclonedx.v1_6.CryptoProperties.ProtocolProperties.CryptoProtocolType
 */
export declare enum CryptoProperties_ProtocolProperties_CryptoProtocolType {
    /**
     * ProtoBuff's default value -- it differs from "unknown"
     *
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * The protocol type is not known
     *
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_UNKNOWN = 1;
     */
    UNKNOWN = 1,
    /**
     * Another protocol type - none of the following
     *
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_OTHER = 2;
     */
    OTHER = 2,
    /**
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_TLS = 3;
     */
    TLS = 3,
    /**
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_SSH = 4;
     */
    SSH = 4,
    /**
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_IPSEC = 5;
     */
    IPSEC = 5,
    /**
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_IKE = 6;
     */
    IKE = 6,
    /**
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_SSTP = 7;
     */
    SSTP = 7,
    /**
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_WPA = 8;
     */
    WPA = 8
}
/**
 * @generated from message cyclonedx.v1_6.CryptoProperties.ProtocolProperties.CryptoProtocolCipherSuite
 */
export declare class CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuite extends Message<CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuite> {
    /**
     * A common name for the cipher suite. For example: TLS_DHE_RSA_WITH_AES_128_CCM
     *
     * @generated from field: optional string name = 1;
     */
    name?: string;
    /**
     * A list of algorithms related to the cipher suite. Use the bom-ref to the algorithm cryptographic asset.
     *
     * @generated from field: repeated string algorithms = 2;
     */
    algorithms: string[];
    /**
     * A list of common identifiers for the cipher suite. For example: 0xC0 and 0x9E
     *
     * @generated from field: repeated string identifiers = 3;
     */
    identifiers: string[];
    constructor(data?: PartialMessage<CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuite>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.CryptoProperties.ProtocolProperties.CryptoProtocolCipherSuite";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuite;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuite;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuite;
    static equals(a: CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuite | PlainMessage<CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuite> | undefined, b: CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuite | PlainMessage<CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuite> | undefined): boolean;
}
/**
 * @generated from message cyclonedx.v1_6.CryptoProperties.ProtocolProperties.Ikev2TransformTypes
 */
export declare class CryptoProperties_ProtocolProperties_Ikev2TransformTypes extends Message<CryptoProperties_ProtocolProperties_Ikev2TransformTypes> {
    /**
     * Transform Type 1: encryption algorithms
     *
     * @generated from field: repeated string encr = 1;
     */
    encr: string[];
    /**
     * Transform Type 2: pseudorandom functions
     *
     * @generated from field: repeated string prf = 2;
     */
    prf: string[];
    /**
     * Transform Type 3: integrity algorithms
     *
     * @generated from field: repeated string integ = 3;
     */
    integ: string[];
    /**
     * Transform Type 4: Key Exchange Method (KE) per RFC9370, formerly called Diffie-Hellman Group (D-H)
     *
     * @generated from field: repeated string ke = 4;
     */
    ke: string[];
    /**
     * Specifies if an Extended Sequence Number (ESN) is used.
     *
     * @generated from field: optional bool esn = 5;
     */
    esn?: boolean;
    /**
     * IKEv2 Authentication method
     *
     * @generated from field: repeated string auth = 6;
     */
    auth: string[];
    constructor(data?: PartialMessage<CryptoProperties_ProtocolProperties_Ikev2TransformTypes>);
    static readonly runtime: typeof proto3;
    static readonly typeName = "cyclonedx.v1_6.CryptoProperties.ProtocolProperties.Ikev2TransformTypes";
    static readonly fields: FieldList;
    static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): CryptoProperties_ProtocolProperties_Ikev2TransformTypes;
    static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): CryptoProperties_ProtocolProperties_Ikev2TransformTypes;
    static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): CryptoProperties_ProtocolProperties_Ikev2TransformTypes;
    static equals(a: CryptoProperties_ProtocolProperties_Ikev2TransformTypes | PlainMessage<CryptoProperties_ProtocolProperties_Ikev2TransformTypes> | undefined, b: CryptoProperties_ProtocolProperties_Ikev2TransformTypes | PlainMessage<CryptoProperties_ProtocolProperties_Ikev2TransformTypes> | undefined): boolean;
}
