import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2";
import type { Timestamp } from "@bufbuild/protobuf/wkt";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file bom-1.6.proto.
 */
export declare const file_bom_1_6: GenFile;
/**
 * Specifies attributes of the text
 *
 * @generated from message cyclonedx.v1_6.AttachedText
 */
export type AttachedText = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * Specifies the optional encoding the text is represented in
     *
     * @generated from field: optional string encoding = 2;
     */
    encoding?: string | undefined;
    /**
     * 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;
};
/**
 * Describes the message cyclonedx.v1_6.AttachedText.
 * Use `create(AttachedTextSchema)` to create a new message.
 */
export declare const AttachedTextSchema: GenMessage<AttachedText>;
/**
 * @generated from message cyclonedx.v1_6.Bom
 */
export type Bom = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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 | undefined;
    /**
     * Provides additional information about a BOM.
     *
     * @generated from field: optional cyclonedx.v1_6.Metadata metadata = 4;
     */
    metadata?: Metadata | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.Bom.
 * Use `create(BomSchema)` to create a new message.
 */
export declare const BomSchema: GenMessage<Bom>;
/**
 * @generated from message cyclonedx.v1_6.Commit
 */
export type Commit = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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 | undefined;
    /**
     * The author who created the changes in the commit
     *
     * @generated from field: optional cyclonedx.v1_6.IdentifiableAction author = 3;
     */
    author?: IdentifiableAction | undefined;
    /**
     * The person who committed or pushed the commit
     *
     * @generated from field: optional cyclonedx.v1_6.IdentifiableAction committer = 4;
     */
    committer?: IdentifiableAction | undefined;
    /**
     * The text description of the contents of the commit
     *
     * @generated from field: optional string message = 5;
     */
    message?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Commit.
 * Use `create(CommitSchema)` to create a new message.
 */
export declare const CommitSchema: GenMessage<Commit>;
/**
 * @generated from message cyclonedx.v1_6.Component
 */
export type Component = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * The person(s) or organization(s) that published the component
     *
     * @generated from field: optional string publisher = 6;
     */
    publisher?: string | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * @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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * Specifies optional release notes.
     *
     * @generated from field: optional cyclonedx.v1_6.ReleaseNotes releaseNotes = 24;
     */
    releaseNotes?: ReleaseNotes | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.Component.
 * Use `create(ComponentSchema)` to create a new message.
 */
export declare const ComponentSchema: GenMessage<Component>;
/**
 * Specifies the data flow.
 *
 * @generated from message cyclonedx.v1_6.DataFlow
 */
export type DataFlow = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * Short description of the data content and usage
     *
     * @generated from field: optional string description = 4;
     */
    description?: string | undefined;
    /**
     * 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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.DataFlow.
 * Use `create(DataFlowSchema)` to create a new message.
 */
export declare const DataFlowSchema: GenMessage<DataFlow>;
/**
 * @generated from message cyclonedx.v1_6.Dependency
 */
export type Dependency = Message<"cyclonedx.v1_6.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[];
};
/**
 * Describes the message cyclonedx.v1_6.Dependency.
 * Use `create(DependencySchema)` to create a new message.
 */
export declare const DependencySchema: GenMessage<Dependency>;
/**
 * @generated from message cyclonedx.v1_6.Diff
 */
export type Diff = Message<"cyclonedx.v1_6.Diff"> & {
    /**
     * Specifies the optional text of the diff
     *
     * @generated from field: optional cyclonedx.v1_6.AttachedText text = 1;
     */
    text?: AttachedText | undefined;
    /**
     * Specifies the URL to the diff
     *
     * @generated from field: optional string url = 2;
     */
    url?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Diff.
 * Use `create(DiffSchema)` to create a new message.
 */
export declare const DiffSchema: GenMessage<Diff>;
/**
 * @generated from message cyclonedx.v1_6.ExternalReference
 */
export type ExternalReference = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * Optional integrity hashes for the external resource content
     *
     * @generated from field: repeated cyclonedx.v1_6.Hash hashes = 4;
     */
    hashes: Hash[];
};
/**
 * Describes the message cyclonedx.v1_6.ExternalReference.
 * Use `create(ExternalReferenceSchema)` to create a new message.
 */
export declare const ExternalReferenceSchema: GenMessage<ExternalReference>;
/**
 * Specifies the file hash of the component
 *
 * @generated from message cyclonedx.v1_6.Hash
 */
export type Hash = Message<"cyclonedx.v1_6.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;
};
/**
 * Describes the message cyclonedx.v1_6.Hash.
 * Use `create(HashSchema)` to create a new message.
 */
export declare const HashSchema: GenMessage<Hash>;
/**
 * @generated from message cyclonedx.v1_6.IdentifiableAction
 */
export type IdentifiableAction = Message<"cyclonedx.v1_6.IdentifiableAction"> & {
    /**
     * The timestamp in which the action occurred
     *
     * @generated from field: optional google.protobuf.Timestamp timestamp = 1;
     */
    timestamp?: Timestamp | undefined;
    /**
     * The name of the individual who performed the action
     *
     * @generated from field: optional string name = 2;
     */
    name?: string | undefined;
    /**
     * The email address of the individual who performed the action
     *
     * @generated from field: optional string email = 3;
     */
    email?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.IdentifiableAction.
 * Use `create(IdentifiableActionSchema)` to create a new message.
 */
export declare const IdentifiableActionSchema: GenMessage<IdentifiableAction>;
/**
 * @generated from message cyclonedx.v1_6.Issue
 */
export type Issue = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * The name of the issue
     *
     * @generated from field: optional string name = 3;
     */
    name?: string | undefined;
    /**
     * A description of the issue
     *
     * @generated from field: optional string description = 4;
     */
    description?: string | undefined;
    /**
     * @generated from field: optional cyclonedx.v1_6.Source source = 5;
     */
    source?: Source | undefined;
    /**
     * @generated from field: repeated string references = 6;
     */
    references: string[];
};
/**
 * Describes the message cyclonedx.v1_6.Issue.
 * Use `create(IssueSchema)` to create a new message.
 */
export declare const IssueSchema: GenMessage<Issue>;
/**
 * The source of the issue where it is documented.
 *
 * @generated from message cyclonedx.v1_6.Source
 */
export type Source = Message<"cyclonedx.v1_6.Source"> & {
    /**
     * The name of the source. For example, "National Vulnerability Database", "NVD", and "Apache"
     *
     * @generated from field: optional string name = 1;
     */
    name?: string | undefined;
    /**
     * The url of the issue documentation as provided by the source
     *
     * @generated from field: optional string url = 2;
     */
    url?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Source.
 * Use `create(SourceSchema)` to create a new message.
 */
export declare const SourceSchema: GenMessage<Source>;
/**
 * @generated from message cyclonedx.v1_6.LicenseChoice
 */
export type LicenseChoice = Message<"cyclonedx.v1_6.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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.LicenseChoice.
 * Use `create(LicenseChoiceSchema)` to create a new message.
 */
export declare const LicenseChoiceSchema: GenMessage<LicenseChoice>;
/**
 * @generated from message cyclonedx.v1_6.License
 */
export type License = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.License.
 * Use `create(LicenseSchema)` to create a new message.
 */
export declare const LicenseSchema: GenMessage<License>;
/**
 * @generated from message cyclonedx.v1_6.Licensing
 */
export type Licensing = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * The individual or organization for which a license was granted to
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalEntityOrContact licensee = 3;
     */
    licensee?: OrganizationalEntityOrContact | undefined;
    /**
     * The individual or organization that purchased the license
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalEntityOrContact purchaser = 4;
     */
    purchaser?: OrganizationalEntityOrContact | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * The timestamp indicating when the current license expires (if applicable).
     *
     * @generated from field: optional google.protobuf.Timestamp expiration = 8;
     */
    expiration?: Timestamp | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Licensing.
 * Use `create(LicensingSchema)` to create a new message.
 */
export declare const LicensingSchema: GenMessage<Licensing>;
/**
 * @generated from message cyclonedx.v1_6.OrganizationalEntityOrContact
 */
export type OrganizationalEntityOrContact = Message<"cyclonedx.v1_6.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;
    };
};
/**
 * Describes the message cyclonedx.v1_6.OrganizationalEntityOrContact.
 * Use `create(OrganizationalEntityOrContactSchema)` to create a new message.
 */
export declare const OrganizationalEntityOrContactSchema: GenMessage<OrganizationalEntityOrContact>;
/**
 * @generated from message cyclonedx.v1_6.Metadata
 */
export type Metadata = Message<"cyclonedx.v1_6.Metadata"> & {
    /**
     * The date and time (timestamp) when the document was created.
     *
     * @generated from field: optional google.protobuf.Timestamp timestamp = 1;
     */
    timestamp?: Timestamp | undefined;
    /**
     * The tool(s) used in the creation of the BOM.
     *
     * @generated from field: optional cyclonedx.v1_6.Tool tools = 2;
     */
    tools?: Tool | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Metadata.
 * Use `create(MetadataSchema)` to create a new message.
 */
export declare const MetadataSchema: GenMessage<Metadata>;
/**
 * @generated from message cyclonedx.v1_6.Lifecycles
 */
export type Lifecycles = Message<"cyclonedx.v1_6.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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Lifecycles.
 * Use `create(LifecyclesSchema)` to create a new message.
 */
export declare const LifecyclesSchema: GenMessage<Lifecycles>;
/**
 * @generated from message cyclonedx.v1_6.OrganizationalContact
 */
export type OrganizationalContact = Message<"cyclonedx.v1_6.OrganizationalContact"> & {
    /**
     * The name of the contact
     *
     * @generated from field: optional string name = 1;
     */
    name?: string | undefined;
    /**
     * The email address of the contact.
     *
     * @generated from field: optional string email = 2;
     */
    email?: string | undefined;
    /**
     * The phone number of the contact.
     *
     * @generated from field: optional string phone = 3;
     */
    phone?: string | undefined;
    /**
     * 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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.OrganizationalContact.
 * Use `create(OrganizationalContactSchema)` to create a new message.
 */
export declare const OrganizationalContactSchema: GenMessage<OrganizationalContact>;
/**
 * @generated from message cyclonedx.v1_6.OrganizationalEntity
 */
export type OrganizationalEntity = Message<"cyclonedx.v1_6.OrganizationalEntity"> & {
    /**
     * The name of the organization
     *
     * @generated from field: optional string name = 1;
     */
    name?: string | undefined;
    /**
     * 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 | undefined;
    /**
     * The physical address (location) of the organization
     *
     * @generated from field: optional cyclonedx.v1_6.PostalAddressType address = 5;
     */
    address?: PostalAddressType | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.OrganizationalEntity.
 * Use `create(OrganizationalEntitySchema)` to create a new message.
 */
export declare const OrganizationalEntitySchema: GenMessage<OrganizationalEntity>;
/**
 * @generated from message cyclonedx.v1_6.Patch
 */
export type Patch = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * @generated from field: repeated cyclonedx.v1_6.Issue resolves = 3;
     */
    resolves: Issue[];
};
/**
 * Describes the message cyclonedx.v1_6.Patch.
 * Use `create(PatchSchema)` to create a new message.
 */
export declare const PatchSchema: GenMessage<Patch>;
/**
 * 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 type Pedigree = Message<"cyclonedx.v1_6.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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Pedigree.
 * Use `create(PedigreeSchema)` to create a new message.
 */
export declare const PedigreeSchema: GenMessage<Pedigree>;
/**
 * @generated from message cyclonedx.v1_6.Service
 */
export type Service = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * The organization that provides the service.
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalEntity provider = 2;
     */
    provider?: OrganizationalEntity | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * Specifies a description for the service.
     *
     * @generated from field: optional string description = 6;
     */
    description?: string | undefined;
    /**
     * @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 | undefined;
    /**
     * 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 | undefined;
    /**
     * @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 | undefined;
    /**
     * The name of the trust zone the service resides in.
     *
     * @generated from field: optional string trustZone = 16;
     */
    trustZone?: string | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.Service.
 * Use `create(ServiceSchema)` to create a new message.
 */
export declare const ServiceSchema: GenMessage<Service>;
/**
 * @generated from message cyclonedx.v1_6.Swid
 */
export type Swid = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * Maps to the tagVersion of a SoftwareIdentity. Defaults to '0' if not specified.
     *
     * @generated from field: optional int32 tag_version = 4;
     */
    tagVersion?: number | undefined;
    /**
     * Maps to the patch of a SoftwareIdentity. Defaults to 'false' if not specified.
     *
     * @generated from field: optional bool patch = 5;
     */
    patch?: boolean | undefined;
    /**
     * Specifies the full content of the SWID tag.
     *
     * @generated from field: optional cyclonedx.v1_6.AttachedText text = 6;
     */
    text?: AttachedText | undefined;
    /**
     * The URL to the SWID file.
     *
     * @generated from field: optional string url = 7;
     */
    url?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Swid.
 * Use `create(SwidSchema)` to create a new message.
 */
export declare const SwidSchema: GenMessage<Swid>;
/**
 * Specifies a tool (manual or automated).
 *
 * @generated from message cyclonedx.v1_6.Tool
 */
export type Tool = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.Tool.
 * Use `create(ToolSchema)` to create a new message.
 */
export declare const ToolSchema: GenMessage<Tool>;
/**
 * Specifies a property
 *
 * @generated from message cyclonedx.v1_6.Property
 */
export type Property = Message<"cyclonedx.v1_6.Property"> & {
    /**
     * @generated from field: string name = 1;
     */
    name: string;
    /**
     * @generated from field: optional string value = 2;
     */
    value?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Property.
 * Use `create(PropertySchema)` to create a new message.
 */
export declare const PropertySchema: GenMessage<Property>;
/**
 * @generated from message cyclonedx.v1_6.Composition
 */
export type Composition = Message<"cyclonedx.v1_6.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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Composition.
 * Use `create(CompositionSchema)` to create a new message.
 */
export declare const CompositionSchema: GenMessage<Composition>;
/**
 * @generated from message cyclonedx.v1_6.EvidenceCopyright
 */
export type EvidenceCopyright = Message<"cyclonedx.v1_6.EvidenceCopyright"> & {
    /**
     * Copyright text
     *
     * @generated from field: string text = 1;
     */
    text: string;
};
/**
 * Describes the message cyclonedx.v1_6.EvidenceCopyright.
 * Use `create(EvidenceCopyrightSchema)` to create a new message.
 */
export declare const EvidenceCopyrightSchema: GenMessage<EvidenceCopyright>;
/**
 * @generated from message cyclonedx.v1_6.Evidence
 */
export type Evidence = Message<"cyclonedx.v1_6.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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Evidence.
 * Use `create(EvidenceSchema)` to create a new message.
 */
export declare const EvidenceSchema: GenMessage<Evidence>;
/**
 * Evidence of the components use through the callstack.
 *
 * @generated from message cyclonedx.v1_6.Callstack
 */
export type Callstack = Message<"cyclonedx.v1_6.Callstack"> & {
    /**
     * @generated from field: repeated cyclonedx.v1_6.Callstack.Frames frames = 1;
     */
    frames: Callstack_Frames[];
};
/**
 * Describes the message cyclonedx.v1_6.Callstack.
 * Use `create(CallstackSchema)` to create a new message.
 */
export declare const CallstackSchema: GenMessage<Callstack>;
/**
 * @generated from message cyclonedx.v1_6.Callstack.Frames
 */
export type Callstack_Frames = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * The column the code that is called resides.
     *
     * @generated from field: optional int32 column = 6;
     */
    column?: number | undefined;
    /**
     * The full path and filename of the module.
     *
     * @generated from field: optional string fullFilename = 7;
     */
    fullFilename?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Callstack.Frames.
 * Use `create(Callstack_FramesSchema)` to create a new message.
 */
export declare const Callstack_FramesSchema: GenMessage<Callstack_Frames>;
/**
 * @generated from message cyclonedx.v1_6.EvidenceIdentity
 */
export type EvidenceIdentity = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.EvidenceIdentity.
 * Use `create(EvidenceIdentitySchema)` to create a new message.
 */
export declare const EvidenceIdentitySchema: GenMessage<EvidenceIdentity>;
/**
 * @generated from message cyclonedx.v1_6.EvidenceMethods
 */
export type EvidenceMethods = Message<"cyclonedx.v1_6.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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.EvidenceMethods.
 * Use `create(EvidenceMethodsSchema)` to create a new message.
 */
export declare const EvidenceMethodsSchema: GenMessage<EvidenceMethods>;
/**
 * @generated from message cyclonedx.v1_6.EvidenceOccurrences
 */
export type EvidenceOccurrences = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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 | undefined;
    /**
     * The offset where the component was found.
     *
     * @generated from field: optional int32 offset = 4;
     */
    offset?: number | undefined;
    /**
     * The symbol name that was found associated with the component.
     *
     * @generated from field: optional string symbol = 5;
     */
    symbol?: string | undefined;
    /**
     * Any additional context of the detected component (e.g. a code snippet).
     *
     * @generated from field: optional string additionalContext = 6;
     */
    additionalContext?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.EvidenceOccurrences.
 * Use `create(EvidenceOccurrencesSchema)` to create a new message.
 */
export declare const EvidenceOccurrencesSchema: GenMessage<EvidenceOccurrences>;
/**
 * @generated from message cyclonedx.v1_6.Note
 */
export type Note = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * Specifies the full content of the release note.
     *
     * @generated from field: optional cyclonedx.v1_6.AttachedText text = 2;
     */
    text?: AttachedText | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Note.
 * Use `create(NoteSchema)` to create a new message.
 */
export declare const NoteSchema: GenMessage<Note>;
/**
 * @generated from message cyclonedx.v1_6.ReleaseNotes
 */
export type ReleaseNotes = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * The URL to an image that may be prominently displayed with the release note.
     *
     * @generated from field: optional string featuredImage = 3;
     */
    featuredImage?: string | undefined;
    /**
     * The URL to an image that may be used in messaging on social media platforms.
     *
     * @generated from field: optional string socialImage = 4;
     */
    socialImage?: string | undefined;
    /**
     * A short description of the release.
     *
     * @generated from field: optional string description = 5;
     */
    description?: string | undefined;
    /**
     * The date and time (timestamp) when the release note was created.
     *
     * @generated from field: optional google.protobuf.Timestamp timestamp = 6;
     */
    timestamp?: Timestamp | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.ReleaseNotes.
 * Use `create(ReleaseNotesSchema)` to create a new message.
 */
export declare const ReleaseNotesSchema: GenMessage<ReleaseNotes>;
/**
 * @generated from message cyclonedx.v1_6.Vulnerability
 */
export type Vulnerability = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * The identifier that uniquely identifies the vulnerability.
     *
     * @generated from field: optional string id = 2;
     */
    id?: string | undefined;
    /**
     * The source that published the vulnerability.
     *
     * @generated from field: optional cyclonedx.v1_6.Source source = 3;
     */
    source?: Source | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * Recommendations of how the vulnerability can be remediated or mitigated.
     *
     * @generated from field: optional string recommendation = 9;
     */
    recommendation?: string | undefined;
    /**
     * 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 | undefined;
    /**
     * The date and time (timestamp) when the vulnerability record was first published.
     *
     * @generated from field: optional google.protobuf.Timestamp published = 12;
     */
    published?: Timestamp | undefined;
    /**
     * The date and time (timestamp) when the vulnerability record was last updated.
     *
     * @generated from field: optional google.protobuf.Timestamp updated = 13;
     */
    updated?: Timestamp | undefined;
    /**
     * Individuals or organizations credited with the discovery of the vulnerability.
     *
     * @generated from field: optional cyclonedx.v1_6.VulnerabilityCredits credits = 14;
     */
    credits?: VulnerabilityCredits | undefined;
    /**
     * The tool(s) used to identify, confirm, or score the vulnerability.
     *
     * @generated from field: optional cyclonedx.v1_6.Tool tools = 15;
     */
    tools?: Tool | undefined;
    /**
     * An assessment of the impact and exploitability of the vulnerability.
     *
     * @generated from field: optional cyclonedx.v1_6.VulnerabilityAnalysis analysis = 16;
     */
    analysis?: VulnerabilityAnalysis | undefined;
    /**
     * 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 | undefined;
    /**
     * Evidence used to reproduce the vulnerability.
     *
     * @generated from field: optional cyclonedx.v1_6.ProofOfConcept proofOfConcept = 20;
     */
    proofOfConcept?: ProofOfConcept | undefined;
    /**
     * 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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Vulnerability.
 * Use `create(VulnerabilitySchema)` to create a new message.
 */
export declare const VulnerabilitySchema: GenMessage<Vulnerability>;
/**
 * @generated from message cyclonedx.v1_6.ProofOfConcept
 */
export type ProofOfConcept = Message<"cyclonedx.v1_6.ProofOfConcept"> & {
    /**
     * Precise steps to reproduce the vulnerability.
     *
     * @generated from field: optional string reproductionSteps = 1;
     */
    reproductionSteps?: string | undefined;
    /**
     * A description of the environment in which reproduction was possible.
     *
     * @generated from field: optional string environment = 2;
     */
    environment?: string | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.ProofOfConcept.
 * Use `create(ProofOfConceptSchema)` to create a new message.
 */
export declare const ProofOfConceptSchema: GenMessage<ProofOfConcept>;
/**
 * @generated from message cyclonedx.v1_6.VulnerabilityReference
 */
export type VulnerabilityReference = Message<"cyclonedx.v1_6.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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.VulnerabilityReference.
 * Use `create(VulnerabilityReferenceSchema)` to create a new message.
 */
export declare const VulnerabilityReferenceSchema: GenMessage<VulnerabilityReference>;
/**
 * @generated from message cyclonedx.v1_6.VulnerabilityRating
 */
export type VulnerabilityRating = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * The numerical score of the rating.
     *
     * @generated from field: optional double score = 2;
     */
    score?: number | undefined;
    /**
     * 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 | undefined;
    /**
     * Specifies the severity or risk scoring methodology or standard used.
     *
     * @generated from field: optional cyclonedx.v1_6.ScoreMethod method = 4;
     */
    method?: ScoreMethod | undefined;
    /**
     * Textual representation of the metric values used to score the vulnerability.
     *
     * @generated from field: optional string vector = 5;
     */
    vector?: string | undefined;
    /**
     * An optional reason for rating the vulnerability as it was.
     *
     * @generated from field: optional string justification = 6;
     */
    justification?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.VulnerabilityRating.
 * Use `create(VulnerabilityRatingSchema)` to create a new message.
 */
export declare const VulnerabilityRatingSchema: GenMessage<VulnerabilityRating>;
/**
 * @generated from message cyclonedx.v1_6.Advisory
 */
export type Advisory = Message<"cyclonedx.v1_6.Advisory"> & {
    /**
     * An optional name of the advisory.
     *
     * @generated from field: optional string title = 1;
     */
    title?: string | undefined;
    /**
     * Location where the advisory can be obtained.
     *
     * @generated from field: string url = 2;
     */
    url: string;
};
/**
 * Describes the message cyclonedx.v1_6.Advisory.
 * Use `create(AdvisorySchema)` to create a new message.
 */
export declare const AdvisorySchema: GenMessage<Advisory>;
/**
 * @generated from message cyclonedx.v1_6.VulnerabilityCredits
 */
export type VulnerabilityCredits = Message<"cyclonedx.v1_6.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[];
};
/**
 * Describes the message cyclonedx.v1_6.VulnerabilityCredits.
 * Use `create(VulnerabilityCreditsSchema)` to create a new message.
 */
export declare const VulnerabilityCreditsSchema: GenMessage<VulnerabilityCredits>;
/**
 * @generated from message cyclonedx.v1_6.VulnerabilityAnalysis
 */
export type VulnerabilityAnalysis = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * The rationale of why the impact analysis state was asserted.
     *
     * @generated from field: optional cyclonedx.v1_6.ImpactAnalysisJustification justification = 2;
     */
    justification?: ImpactAnalysisJustification | undefined;
    /**
     * 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 | undefined;
    /**
     * The date and time (timestamp) when the analysis was first issued.
     *
     * @generated from field: optional google.protobuf.Timestamp firstIssued = 5;
     */
    firstIssued?: Timestamp | undefined;
    /**
     * The date and time (timestamp) when the analysis was last updated.
     *
     * @generated from field: optional google.protobuf.Timestamp lastUpdated = 6;
     */
    lastUpdated?: Timestamp | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.VulnerabilityAnalysis.
 * Use `create(VulnerabilityAnalysisSchema)` to create a new message.
 */
export declare const VulnerabilityAnalysisSchema: GenMessage<VulnerabilityAnalysis>;
/**
 * @generated from message cyclonedx.v1_6.VulnerabilityAffects
 */
export type VulnerabilityAffects = Message<"cyclonedx.v1_6.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[];
};
/**
 * Describes the message cyclonedx.v1_6.VulnerabilityAffects.
 * Use `create(VulnerabilityAffectsSchema)` to create a new message.
 */
export declare const VulnerabilityAffectsSchema: GenMessage<VulnerabilityAffects>;
/**
 * @generated from message cyclonedx.v1_6.VulnerabilityAffectedVersions
 */
export type VulnerabilityAffectedVersions = Message<"cyclonedx.v1_6.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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.VulnerabilityAffectedVersions.
 * Use `create(VulnerabilityAffectedVersionsSchema)` to create a new message.
 */
export declare const VulnerabilityAffectedVersionsSchema: GenMessage<VulnerabilityAffectedVersions>;
/**
 * @generated from message cyclonedx.v1_6.AnnotatorChoice
 */
export type AnnotatorChoice = Message<"cyclonedx.v1_6.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;
    };
};
/**
 * Describes the message cyclonedx.v1_6.AnnotatorChoice.
 * Use `create(AnnotatorChoiceSchema)` to create a new message.
 */
export declare const AnnotatorChoiceSchema: GenMessage<AnnotatorChoice>;
/**
 * @generated from message cyclonedx.v1_6.Annotation
 */
export type Annotation = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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 | undefined;
    /**
     * The date and time (timestamp) when the annotation was created.
     *
     * @generated from field: google.protobuf.Timestamp timestamp = 4;
     */
    timestamp?: Timestamp | undefined;
    /**
     * The textual content of the annotation.
     *
     * @generated from field: string text = 5;
     */
    text: string;
};
/**
 * Describes the message cyclonedx.v1_6.Annotation.
 * Use `create(AnnotationSchema)` to create a new message.
 */
export declare const AnnotationSchema: GenMessage<Annotation>;
/**
 * @generated from message cyclonedx.v1_6.ModelCard
 */
export type ModelCard = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * Hyper-parameters for construction of the model.
     *
     * @generated from field: optional cyclonedx.v1_6.ModelCard.ModelParameters modelParameters = 2;
     */
    modelParameters?: ModelCard_ModelParameters | undefined;
    /**
     * A quantitative analysis of the model
     *
     * @generated from field: optional cyclonedx.v1_6.ModelCard.QuantitativeAnalysis quantitativeAnalysis = 3;
     */
    quantitativeAnalysis?: ModelCard_QuantitativeAnalysis | undefined;
    /**
     * 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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.ModelCard.
 * Use `create(ModelCardSchema)` to create a new message.
 */
export declare const ModelCardSchema: GenMessage<ModelCard>;
/**
 * @generated from message cyclonedx.v1_6.ModelCard.ModelParameters
 */
export type ModelCard_ModelParameters = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * Directly influences the input and/or output. Examples include classification, regression, clustering, etc.
     *
     * @generated from field: optional string task = 2;
     */
    task?: string | undefined;
    /**
     * 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 | undefined;
    /**
     * The specific architecture of the model, such as GPT-1, ResNet-50, YOLOv3, etc.
     *
     * @generated from field: optional string modelArchitecture = 4;
     */
    modelArchitecture?: string | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.ModelCard.ModelParameters.
 * Use `create(ModelCard_ModelParametersSchema)` to create a new message.
 */
export declare const ModelCard_ModelParametersSchema: GenMessage<ModelCard_ModelParameters>;
/**
 * @generated from message cyclonedx.v1_6.ModelCard.ModelParameters.Approach
 */
export type ModelCard_ModelParameters_Approach = Message<"cyclonedx.v1_6.ModelCard.ModelParameters.Approach"> & {
    /**
     * @generated from field: optional cyclonedx.v1_6.ModelParameterApproachType type = 1;
     */
    type?: ModelParameterApproachType | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.ModelCard.ModelParameters.Approach.
 * Use `create(ModelCard_ModelParameters_ApproachSchema)` to create a new message.
 */
export declare const ModelCard_ModelParameters_ApproachSchema: GenMessage<ModelCard_ModelParameters_Approach>;
/**
 * @generated from message cyclonedx.v1_6.ModelCard.ModelParameters.Datasets
 */
export type ModelCard_ModelParameters_Datasets = Message<"cyclonedx.v1_6.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;
    };
};
/**
 * Describes the message cyclonedx.v1_6.ModelCard.ModelParameters.Datasets.
 * Use `create(ModelCard_ModelParameters_DatasetsSchema)` to create a new message.
 */
export declare const ModelCard_ModelParameters_DatasetsSchema: GenMessage<ModelCard_ModelParameters_Datasets>;
/**
 * @generated from message cyclonedx.v1_6.ModelCard.ModelParameters.MachineLearningInputOutputParameters
 */
export type ModelCard_ModelParameters_MachineLearningInputOutputParameters = Message<"cyclonedx.v1_6.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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.ModelCard.ModelParameters.MachineLearningInputOutputParameters.
 * Use `create(ModelCard_ModelParameters_MachineLearningInputOutputParametersSchema)` to create a new message.
 */
export declare const ModelCard_ModelParameters_MachineLearningInputOutputParametersSchema: GenMessage<ModelCard_ModelParameters_MachineLearningInputOutputParameters>;
/**
 * @generated from message cyclonedx.v1_6.ModelCard.QuantitativeAnalysis
 */
export type ModelCard_QuantitativeAnalysis = Message<"cyclonedx.v1_6.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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.ModelCard.QuantitativeAnalysis.
 * Use `create(ModelCard_QuantitativeAnalysisSchema)` to create a new message.
 */
export declare const ModelCard_QuantitativeAnalysisSchema: GenMessage<ModelCard_QuantitativeAnalysis>;
/**
 * @generated from message cyclonedx.v1_6.ModelCard.QuantitativeAnalysis.PerformanceMetrics
 */
export type ModelCard_QuantitativeAnalysis_PerformanceMetrics = Message<"cyclonedx.v1_6.ModelCard.QuantitativeAnalysis.PerformanceMetrics"> & {
    /**
     * The type of performance metric.
     *
     * @generated from field: optional string type = 1;
     */
    type?: string | undefined;
    /**
     * The value of the performance metric.
     *
     * @generated from field: optional string value = 2;
     */
    value?: string | undefined;
    /**
     * 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 | undefined;
    /**
     * The confidence interval of the metric.
     *
     * @generated from field: optional cyclonedx.v1_6.ModelCard.QuantitativeAnalysis.PerformanceMetrics.ConfidenceInterval confidenceInterval = 4;
     */
    confidenceInterval?: ModelCard_QuantitativeAnalysis_PerformanceMetrics_ConfidenceInterval | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.ModelCard.QuantitativeAnalysis.PerformanceMetrics.
 * Use `create(ModelCard_QuantitativeAnalysis_PerformanceMetricsSchema)` to create a new message.
 */
export declare const ModelCard_QuantitativeAnalysis_PerformanceMetricsSchema: GenMessage<ModelCard_QuantitativeAnalysis_PerformanceMetrics>;
/**
 * @generated from message cyclonedx.v1_6.ModelCard.QuantitativeAnalysis.PerformanceMetrics.ConfidenceInterval
 */
export type ModelCard_QuantitativeAnalysis_PerformanceMetrics_ConfidenceInterval = Message<"cyclonedx.v1_6.ModelCard.QuantitativeAnalysis.PerformanceMetrics.ConfidenceInterval"> & {
    /**
     * The lower bound of the confidence interval.
     *
     * @generated from field: optional string lowerBound = 1;
     */
    lowerBound?: string | undefined;
    /**
     * The upper bound of the confidence interval.
     *
     * @generated from field: optional string upperBound = 2;
     */
    upperBound?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.ModelCard.QuantitativeAnalysis.PerformanceMetrics.ConfidenceInterval.
 * Use `create(ModelCard_QuantitativeAnalysis_PerformanceMetrics_ConfidenceIntervalSchema)` to create a new message.
 */
export declare const ModelCard_QuantitativeAnalysis_PerformanceMetrics_ConfidenceIntervalSchema: GenMessage<ModelCard_QuantitativeAnalysis_PerformanceMetrics_ConfidenceInterval>;
/**
 * @generated from message cyclonedx.v1_6.ModelCard.ModelCardConsiderations
 */
export type ModelCard_ModelCardConsiderations = Message<"cyclonedx.v1_6.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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.ModelCard.ModelCardConsiderations.
 * Use `create(ModelCard_ModelCardConsiderationsSchema)` to create a new message.
 */
export declare const ModelCard_ModelCardConsiderationsSchema: GenMessage<ModelCard_ModelCardConsiderations>;
/**
 * @generated from message cyclonedx.v1_6.ModelCard.ModelCardConsiderations.EthicalConsiderations
 */
export type ModelCard_ModelCardConsiderations_EthicalConsiderations = Message<"cyclonedx.v1_6.ModelCard.ModelCardConsiderations.EthicalConsiderations"> & {
    /**
     * The name of the risk.
     *
     * @generated from field: optional string name = 1;
     */
    name?: string | undefined;
    /**
     * Strategy used to address this risk.
     *
     * @generated from field: optional string mitigationStrategy = 2;
     */
    mitigationStrategy?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.ModelCard.ModelCardConsiderations.EthicalConsiderations.
 * Use `create(ModelCard_ModelCardConsiderations_EthicalConsiderationsSchema)` to create a new message.
 */
export declare const ModelCard_ModelCardConsiderations_EthicalConsiderationsSchema: GenMessage<ModelCard_ModelCardConsiderations_EthicalConsiderations>;
/**
 * @generated from message cyclonedx.v1_6.ModelCard.ModelCardConsiderations.FairnessAssessments
 */
export type ModelCard_ModelCardConsiderations_FairnessAssessments = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * Expected benefits to the identified groups.
     *
     * @generated from field: optional string benefits = 2;
     */
    benefits?: string | undefined;
    /**
     * Expected harms to the identified groups.
     *
     * @generated from field: optional string harms = 3;
     */
    harms?: string | undefined;
    /**
     * With respect to the benefits and harms outlined, please describe any mitigation strategy implemented.
     *
     * @generated from field: optional string mitigationStrategy = 4;
     */
    mitigationStrategy?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.ModelCard.ModelCardConsiderations.FairnessAssessments.
 * Use `create(ModelCard_ModelCardConsiderations_FairnessAssessmentsSchema)` to create a new message.
 */
export declare const ModelCard_ModelCardConsiderations_FairnessAssessmentsSchema: GenMessage<ModelCard_ModelCardConsiderations_FairnessAssessments>;
/**
 * @generated from message cyclonedx.v1_6.ModelCard.ModelCardConsiderations.EnvironmentalConsiderations
 */
export type ModelCard_ModelCardConsiderations_EnvironmentalConsiderations = Message<"cyclonedx.v1_6.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[];
};
/**
 * Describes the message cyclonedx.v1_6.ModelCard.ModelCardConsiderations.EnvironmentalConsiderations.
 * Use `create(ModelCard_ModelCardConsiderations_EnvironmentalConsiderationsSchema)` to create a new message.
 */
export declare const ModelCard_ModelCardConsiderations_EnvironmentalConsiderationsSchema: GenMessage<ModelCard_ModelCardConsiderations_EnvironmentalConsiderations>;
/**
 * Describes energy consumption information incurred for the specified lifecycle activity.
 *
 * @generated from message cyclonedx.v1_6.ModelCard.ModelCardConsiderations.EnergyConsumption
 */
export type ModelCard_ModelCardConsiderations_EnergyConsumption = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * The CO2 cost or debit equivalent to the total energy cost.
     *
     * @generated from field: optional cyclonedx.v1_6.CO2MeasureType co2CostEquivalent = 4;
     */
    co2CostEquivalent?: CO2MeasureType | undefined;
    /**
     * The CO2 offset or credit for the CO2 equivalent cost.
     *
     * @generated from field: optional cyclonedx.v1_6.CO2MeasureType co2CostOffset = 5;
     */
    co2CostOffset?: CO2MeasureType | undefined;
    /**
     * Specifies optional, custom properties for environment considerations
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 6;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_6.ModelCard.ModelCardConsiderations.EnergyConsumption.
 * Use `create(ModelCard_ModelCardConsiderations_EnergyConsumptionSchema)` to create a new message.
 */
export declare const ModelCard_ModelCardConsiderations_EnergyConsumptionSchema: GenMessage<ModelCard_ModelCardConsiderations_EnergyConsumption>;
/**
 * 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 enum cyclonedx.v1_6.ModelCard.ModelCardConsiderations.EnergyConsumption.ActivityType.
 */
export declare const ModelCard_ModelCardConsiderations_EnergyConsumption_ActivityTypeSchema: GenEnum<ModelCard_ModelCardConsiderations_EnergyConsumption_ActivityType>;
/**
 * Describes the physical provider of energy used for model development or operations.
 *
 * @generated from message cyclonedx.v1_6.EnergyProviderType
 */
export type EnergyProviderType = Message<"cyclonedx.v1_6.EnergyProviderType"> & {
    /**
     * BOM unique reference to the energy provider.
     *
     * @generated from field: optional string bom_ref = 1;
     */
    bomRef?: string | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.EnergyProviderType.
 * Use `create(EnergyProviderTypeSchema)` to create a new message.
 */
export declare const EnergyProviderTypeSchema: GenMessage<EnergyProviderType>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.EnergyProviderType.EnergySourceType.
 */
export declare const EnergyProviderType_EnergySourceTypeSchema: GenEnum<EnergyProviderType_EnergySourceType>;
/**
 * A measure of energy.
 *
 * @generated from message cyclonedx.v1_6.EnergyMeasureType
 */
export type EnergyMeasureType = Message<"cyclonedx.v1_6.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;
};
/**
 * Describes the message cyclonedx.v1_6.EnergyMeasureType.
 * Use `create(EnergyMeasureTypeSchema)` to create a new message.
 */
export declare const EnergyMeasureTypeSchema: GenMessage<EnergyMeasureType>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.EnergyMeasureType.EnergyMeasureUnitType.
 */
export declare const EnergyMeasureType_EnergyMeasureUnitTypeSchema: GenEnum<EnergyMeasureType_EnergyMeasureUnitType>;
/**
 * A measure of carbon dioxide (CO2).
 *
 * @generated from message cyclonedx.v1_6.CO2MeasureType
 */
export type CO2MeasureType = Message<"cyclonedx.v1_6.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;
};
/**
 * Describes the message cyclonedx.v1_6.CO2MeasureType.
 * Use `create(CO2MeasureTypeSchema)` to create a new message.
 */
export declare const CO2MeasureTypeSchema: GenMessage<CO2MeasureType>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.CO2MeasureType.CO2MeasureUnitType.
 */
export declare const CO2MeasureType_CO2MeasureUnitTypeSchema: GenEnum<CO2MeasureType_CO2MeasureUnitType>;
/**
 * An address used to identify a contactable location.
 *
 * @generated from message cyclonedx.v1_6.PostalAddressType
 */
export type PostalAddressType = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * The country name or the two-letter ISO 3166-1 country code.
     *
     * @generated from field: optional string country = 2;
     */
    country?: string | undefined;
    /**
     * The region or state in the country. For example, Texas.
     *
     * @generated from field: optional string region = 3;
     */
    region?: string | undefined;
    /**
     * The locality or city within the country. For example, Austin.
     *
     * @generated from field: optional string locality = 4;
     */
    locality?: string | undefined;
    /**
     * The post office box number. For example, 901.
     *
     * @generated from field: optional string postOfficeBoxNumber = 5;
     */
    postOfficeBoxNumber?: string | undefined;
    /**
     * The postal code. For example, 78758.
     *
     * @generated from field: optional string postalCodeue = 6;
     */
    postalCodeue?: string | undefined;
    /**
     * The street address. For example, 100 Main Street.
     *
     * @generated from field: optional string streetAddress = 7;
     */
    streetAddress?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.PostalAddressType.
 * Use `create(PostalAddressTypeSchema)` to create a new message.
 */
export declare const PostalAddressTypeSchema: GenMessage<PostalAddressType>;
/**
 * @generated from message cyclonedx.v1_6.ComponentData
 */
export type ComponentData = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * Data Governance
     *
     * @generated from field: optional cyclonedx.v1_6.DataGovernance governance = 9;
     */
    governance?: DataGovernance | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.ComponentData.
 * Use `create(ComponentDataSchema)` to create a new message.
 */
export declare const ComponentDataSchema: GenMessage<ComponentData>;
/**
 * @generated from message cyclonedx.v1_6.ComponentData.ComponentDataContents
 */
export type ComponentData_ComponentDataContents = Message<"cyclonedx.v1_6.ComponentData.ComponentDataContents"> & {
    /**
     * An optional way to include textual or encoded data.
     *
     * @generated from field: optional cyclonedx.v1_6.AttachedText attachment = 1;
     */
    attachment?: AttachedText | undefined;
    /**
     * The URL to where the data can be retrieved.
     *
     * @generated from field: optional string url = 2;
     */
    url?: string | undefined;
    /**
     * Provides the ability to document name-value parameters used for configuration.
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 3;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_6.ComponentData.ComponentDataContents.
 * Use `create(ComponentData_ComponentDataContentsSchema)` to create a new message.
 */
export declare const ComponentData_ComponentDataContentsSchema: GenMessage<ComponentData_ComponentDataContents>;
/**
 * @generated from message cyclonedx.v1_6.DataGovernance
 */
export type DataGovernance = Message<"cyclonedx.v1_6.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[];
};
/**
 * Describes the message cyclonedx.v1_6.DataGovernance.
 * Use `create(DataGovernanceSchema)` to create a new message.
 */
export declare const DataGovernanceSchema: GenMessage<DataGovernance>;
/**
 * @generated from message cyclonedx.v1_6.DataGovernance.DataGovernanceResponsibleParty
 */
export type DataGovernance_DataGovernanceResponsibleParty = Message<"cyclonedx.v1_6.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;
    };
};
/**
 * Describes the message cyclonedx.v1_6.DataGovernance.DataGovernanceResponsibleParty.
 * Use `create(DataGovernance_DataGovernanceResponsiblePartySchema)` to create a new message.
 */
export declare const DataGovernance_DataGovernanceResponsiblePartySchema: GenMessage<DataGovernance_DataGovernanceResponsibleParty>;
/**
 * @generated from message cyclonedx.v1_6.GraphicsCollection
 */
export type GraphicsCollection = Message<"cyclonedx.v1_6.GraphicsCollection"> & {
    /**
     * A description of this collection of graphics.
     *
     * @generated from field: optional string description = 1;
     */
    description?: string | undefined;
    /**
     * A collection of graphics.
     *
     * @generated from field: repeated cyclonedx.v1_6.GraphicsCollection.Graphic graphic = 2;
     */
    graphic: GraphicsCollection_Graphic[];
};
/**
 * Describes the message cyclonedx.v1_6.GraphicsCollection.
 * Use `create(GraphicsCollectionSchema)` to create a new message.
 */
export declare const GraphicsCollectionSchema: GenMessage<GraphicsCollection>;
/**
 * @generated from message cyclonedx.v1_6.GraphicsCollection.Graphic
 */
export type GraphicsCollection_Graphic = Message<"cyclonedx.v1_6.GraphicsCollection.Graphic"> & {
    /**
     * The name of the graphic.
     *
     * @generated from field: optional string name = 1;
     */
    name?: string | undefined;
    /**
     * 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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.GraphicsCollection.Graphic.
 * Use `create(GraphicsCollection_GraphicSchema)` to create a new message.
 */
export declare const GraphicsCollection_GraphicSchema: GenMessage<GraphicsCollection_Graphic>;
/**
 * 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 type Formula = Message<"cyclonedx.v1_6.Formula"> & {
    /**
     * BOM unique reference to the resource.
     *
     * @generated from field: optional string bom_ref = 1;
     */
    bomRef?: string | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.Formula.
 * Use `create(FormulaSchema)` to create a new message.
 */
export declare const FormulaSchema: GenMessage<Formula>;
/**
 * A specialized orchestration task.
 *
 * @generated from message cyclonedx.v1_6.Workflow
 */
export type Workflow = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * A description of the resource instance.
     *
     * @generated from field: optional string description = 4;
     */
    description?: string | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * The date and time (timestamp) when the task ended.
     *
     * @generated from field: optional google.protobuf.Timestamp timeEnd = 15;
     */
    timeEnd?: Timestamp | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.Workflow.
 * Use `create(WorkflowSchema)` to create a new message.
 */
export declare const WorkflowSchema: GenMessage<Workflow>;
/**
 * Describes the inputs, sequence of steps and resources used to accomplish a task and its output.
 *
 * @generated from message cyclonedx.v1_6.Task
 */
export type Task = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * A description of the resource instance.
     *
     * @generated from field: optional string description = 4;
     */
    description?: string | undefined;
    /**
     * 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 | undefined;
    /**
     * "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 | undefined;
    /**
     * The date and time (timestamp) when the task ended.
     *
     * @generated from field: optional google.protobuf.Timestamp timeEnd = 15;
     */
    timeEnd?: Timestamp | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.Task.
 * Use `create(TaskSchema)` to create a new message.
 */
export declare const TaskSchema: GenMessage<Task>;
/**
 * 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 type Step = Message<"cyclonedx.v1_6.Step"> & {
    /**
     * A name for the step.
     *
     * @generated from field: optional string name = 1;
     */
    name?: string | undefined;
    /**
     * A description of the step.
     *
     * @generated from field: optional string description = 2;
     */
    description?: string | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.Step.
 * Use `create(StepSchema)` to create a new message.
 */
export declare const StepSchema: GenMessage<Step>;
/**
 * @generated from message cyclonedx.v1_6.Command
 */
export type Command = Message<"cyclonedx.v1_6.Command"> & {
    /**
     * A text representation of the executed command.
     *
     * @generated from field: optional string executed = 1;
     */
    executed?: string | undefined;
    /**
     * Domain-specific command properties.
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 2;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_6.Command.
 * Use `create(CommandSchema)` to create a new message.
 */
export declare const CommandSchema: GenMessage<Command>;
/**
 * A named filesystem or data resource shareable by workflow tasks.
 *
 * @generated from message cyclonedx.v1_6.Workspace
 */
export type Workspace = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * The name of a domain-specific data type the workspace represents.
     *
     * @generated from field: optional string managedDataType = 10;
     */
    managedDataType?: string | undefined;
    /**
     * Identifies the reference to the request for a specific volume type and parameters.
     *
     * @generated from field: optional string volumeRequest = 11;
     */
    volumeRequest?: string | undefined;
    /**
     * Information about the actual volume instance allocated to the workspace.
     *
     * @generated from field: optional cyclonedx.v1_6.Volume volume = 12;
     */
    volume?: Volume | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Workspace.
 * Use `create(WorkspaceSchema)` to create a new message.
 */
export declare const WorkspaceSchema: GenMessage<Workspace>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.Workspace.AccessMode.
 */
export declare const Workspace_AccessModeSchema: GenEnum<Workspace_AccessMode>;
/**
 * An identifiable, logical unit of data storage tied to a physical device.
 *
 * @generated from message cyclonedx.v1_6.Volume
 */
export type Volume = Message<"cyclonedx.v1_6.Volume"> & {
    /**
     * The unique identifier for the volume instance within its deployment context.
     *
     * @generated from field: optional string uid = 1;
     */
    uid?: string | undefined;
    /**
     * The name of the volume instance
     *
     * @generated from field: optional string name = 2;
     */
    name?: string | undefined;
    /**
     * The volume mode for the volume instance.
     *
     * @generated from field: optional cyclonedx.v1_6.Volume.VolumeMode mode = 3;
     */
    mode?: Volume_VolumeMode | undefined;
    /**
     * The underlying path created from the actual volume.
     *
     * @generated from field: optional string path = 4;
     */
    path?: string | undefined;
    /**
     * 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 | undefined;
    /**
     * Indicates if the volume persists beyond the life of the resource it is associated with.
     *
     * @generated from field: optional bool persistent = 6;
     */
    persistent?: boolean | undefined;
    /**
     * Indicates if the volume is remotely (i.e., network) attached.
     *
     * @generated from field: optional bool remote = 7;
     */
    remote?: boolean | undefined;
    /**
     * Domain-specific volume instance properties.
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 8;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_6.Volume.
 * Use `create(VolumeSchema)` to create a new message.
 */
export declare const VolumeSchema: GenMessage<Volume>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.Volume.VolumeMode.
 */
export declare const Volume_VolumeModeSchema: GenEnum<Volume_VolumeMode>;
/**
 * 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 type Trigger = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * A description of the resource instance.
     *
     * @generated from field: optional string description = 4;
     */
    description?: string | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.Trigger.
 * Use `create(TriggerSchema)` to create a new message.
 */
export declare const TriggerSchema: GenMessage<Trigger>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.Trigger.TriggerType.
 */
export declare const Trigger_TriggerTypeSchema: GenEnum<Trigger_TriggerType>;
/**
 * Represents something that happened that may trigger a response.
 *
 * @generated from message cyclonedx.v1_6.Event
 */
export type Event = Message<"cyclonedx.v1_6.Event"> & {
    /**
     * The unique identifier of the event.
     *
     * @generated from field: optional string uid = 1;
     */
    uid?: string | undefined;
    /**
     * A description of the event.
     *
     * @generated from field: optional string description = 2;
     */
    description?: string | undefined;
    /**
     * The date and time (timestamp) when the event was received.
     *
     * @generated from field: optional google.protobuf.Timestamp timeReceived = 3;
     */
    timeReceived?: Timestamp | undefined;
    /**
     * Encoding of the raw event data.
     *
     * @generated from field: optional cyclonedx.v1_6.AttachedText data = 4;
     */
    data?: AttachedText | undefined;
    /**
     * References the component or service that was the source of the event
     *
     * @generated from field: optional cyclonedx.v1_6.ResourceReferenceChoice source = 5;
     */
    source?: ResourceReferenceChoice | undefined;
    /**
     * References the component or service that was the target of the event
     *
     * @generated from field: optional cyclonedx.v1_6.ResourceReferenceChoice target = 6;
     */
    target?: ResourceReferenceChoice | undefined;
    /**
     * Additional properties of the event.
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 7;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_6.Event.
 * Use `create(EventSchema)` to create a new message.
 */
export declare const EventSchema: GenMessage<Event>;
/**
 * Type that represents various input data types and formats.
 *
 * @generated from message cyclonedx.v1_6.InputType
 */
export type InputType = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * Additional properties of the input data.
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 7;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_6.InputType.
 * Use `create(InputTypeSchema)` to create a new message.
 */
export declare const InputTypeSchema: GenMessage<InputType>;
/**
 * Type that represents various output data types and formats.
 *
 * @generated from message cyclonedx.v1_6.OutputType
 */
export type OutputType = Message<"cyclonedx.v1_6.OutputType"> & {
    /**
     * Describes the type of data output.
     *
     * @generated from field: optional cyclonedx.v1_6.OutputType.OutputTypeType type = 1;
     */
    type?: OutputType_OutputTypeType | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * A reference to an independent resource generated as output by the task.
     *
     * @generated from field: optional cyclonedx.v1_6.ResourceReferenceChoice resource = 4;
     */
    resource?: ResourceReferenceChoice | undefined;
    /**
     * Outputs that have the form of data.
     *
     * @generated from field: optional cyclonedx.v1_6.AttachedText data = 5;
     */
    data?: AttachedText | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.OutputType.
 * Use `create(OutputTypeSchema)` to create a new message.
 */
export declare const OutputTypeSchema: GenMessage<OutputType>;
/**
 * 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
}
/**
 * Describes the enum cyclonedx.v1_6.OutputType.OutputTypeType.
 */
export declare const OutputType_OutputTypeTypeSchema: GenEnum<OutputType_OutputTypeType>;
/**
 * 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 type ResourceReferenceChoice = Message<"cyclonedx.v1_6.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;
    };
};
/**
 * Describes the message cyclonedx.v1_6.ResourceReferenceChoice.
 * Use `create(ResourceReferenceChoiceSchema)` to create a new message.
 */
export declare const ResourceReferenceChoiceSchema: GenMessage<ResourceReferenceChoice>;
/**
 * A condition that was used to determine a trigger should be activated.
 *
 * @generated from message cyclonedx.v1_6.Condition
 */
export type Condition = Message<"cyclonedx.v1_6.Condition"> & {
    /**
     * Describes the set of conditions which cause the trigger to activate.
     *
     * @generated from field: optional string description = 1;
     */
    description?: string | undefined;
    /**
     * The logical expression that was evaluated that determined the trigger should be fired.
     *
     * @generated from field: optional string expression = 2;
     */
    expression?: string | undefined;
    /**
     * Domain-specific condition instance properties.
     *
     * @generated from field: repeated cyclonedx.v1_6.Property properties = 3;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_6.Condition.
 * Use `create(ConditionSchema)` to create a new message.
 */
export declare const ConditionSchema: GenMessage<Condition>;
/**
 * A representation of a functional parameter.
 *
 * @generated from message cyclonedx.v1_6.Parameter
 */
export type Parameter = Message<"cyclonedx.v1_6.Parameter"> & {
    /**
     * The name of the parameter.
     *
     * @generated from field: optional string name = 1;
     */
    name?: string | undefined;
    /**
     * The value of the parameter.
     *
     * @generated from field: optional string value = 2;
     */
    value?: string | undefined;
    /**
     * The data type of the parameter.
     *
     * @generated from field: optional string dataType = 3;
     */
    dataType?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Parameter.
 * Use `create(ParameterSchema)` to create a new message.
 */
export declare const ParameterSchema: GenMessage<Parameter>;
/**
 * @generated from message cyclonedx.v1_6.EnvironmentVars
 */
export type EnvironmentVars = Message<"cyclonedx.v1_6.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;
    };
};
/**
 * Describes the message cyclonedx.v1_6.EnvironmentVars.
 * Use `create(EnvironmentVarsSchema)` to create a new message.
 */
export declare const EnvironmentVarsSchema: GenMessage<EnvironmentVars>;
/**
 * @generated from message cyclonedx.v1_6.Declarations
 */
export type Declarations = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * affirmation
     *
     * @generated from field: optional cyclonedx.v1_6.Declarations.Affirmation affirmation = 6;
     */
    affirmation?: Declarations_Affirmation | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Declarations.
 * Use `create(DeclarationsSchema)` to create a new message.
 */
export declare const DeclarationsSchema: GenMessage<Declarations>;
/**
 * @generated from message cyclonedx.v1_6.Declarations.Assessor
 */
export type Declarations_Assessor = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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 | undefined;
    /**
     * The entity issuing the assessment.
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalEntity organization = 3;
     */
    organization?: OrganizationalEntity | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Declarations.Assessor.
 * Use `create(Declarations_AssessorSchema)` to create a new message.
 */
export declare const Declarations_AssessorSchema: GenMessage<Declarations_Assessor>;
/**
 * @generated from message cyclonedx.v1_6.Declarations.Attestation
 */
export type Declarations_Attestation = Message<"cyclonedx.v1_6.Declarations.Attestation"> & {
    /**
     * The short description explaining the main points of the attestation.
     *
     * @generated from field: optional string summary = 1;
     */
    summary?: string | undefined;
    /**
     * The `bom-ref` to the assessor asserting the attestation.
     *
     * @generated from field: optional string assessor = 2;
     */
    assessor?: string | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.Declarations.Attestation.
 * Use `create(Declarations_AttestationSchema)` to create a new message.
 */
export declare const Declarations_AttestationSchema: GenMessage<Declarations_Attestation>;
/**
 * @generated from message cyclonedx.v1_6.Declarations.Attestation.AttestationMap
 */
export type Declarations_Attestation_AttestationMap = Message<"cyclonedx.v1_6.Declarations.Attestation.AttestationMap"> & {
    /**
     * The `bom-ref` to the requirement being attested to.
     *
     * @generated from field: optional string requirement = 1;
     */
    requirement?: string | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Declarations.Attestation.AttestationMap.
 * Use `create(Declarations_Attestation_AttestationMapSchema)` to create a new message.
 */
export declare const Declarations_Attestation_AttestationMapSchema: GenMessage<Declarations_Attestation_AttestationMap>;
/**
 * @generated from message cyclonedx.v1_6.Declarations.Attestation.AttestationMap.AttestationConformance
 */
export type Declarations_Attestation_AttestationMap_AttestationConformance = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * The rationale for the conformance score.
     *
     * @generated from field: optional string rationale = 2;
     */
    rationale?: string | undefined;
    /**
     * The list of  `bom-ref` to the evidence provided describing the mitigation strategies.
     *
     * @generated from field: repeated string mitigationStrategies = 3;
     */
    mitigationStrategies: string[];
};
/**
 * Describes the message cyclonedx.v1_6.Declarations.Attestation.AttestationMap.AttestationConformance.
 * Use `create(Declarations_Attestation_AttestationMap_AttestationConformanceSchema)` to create a new message.
 */
export declare const Declarations_Attestation_AttestationMap_AttestationConformanceSchema: GenMessage<Declarations_Attestation_AttestationMap_AttestationConformance>;
/**
 * @generated from message cyclonedx.v1_6.Declarations.Attestation.AttestationMap.AttestationConfidence
 */
export type Declarations_Attestation_AttestationMap_AttestationConfidence = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * The rationale for the confidence score.
     *
     * @generated from field: optional string rationale = 2;
     */
    rationale?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Declarations.Attestation.AttestationMap.AttestationConfidence.
 * Use `create(Declarations_Attestation_AttestationMap_AttestationConfidenceSchema)` to create a new message.
 */
export declare const Declarations_Attestation_AttestationMap_AttestationConfidenceSchema: GenMessage<Declarations_Attestation_AttestationMap_AttestationConfidence>;
/**
 * @generated from message cyclonedx.v1_6.Declarations.Claim
 */
export type Declarations_Claim = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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 | undefined;
    /**
     * The specific statement or assertion about the target.
     *
     * @generated from field: optional string predicate = 3;
     */
    predicate?: string | undefined;
    /**
     * 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 | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.Declarations.Claim.
 * Use `create(Declarations_ClaimSchema)` to create a new message.
 */
export declare const Declarations_ClaimSchema: GenMessage<Declarations_Claim>;
/**
 * @generated from message cyclonedx.v1_6.Declarations.Evidence
 */
export type Declarations_Evidence = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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 | undefined;
    /**
     * The written description of what this evidence is and how it was created.
     *
     * @generated from field: optional string description = 3;
     */
    description?: string | undefined;
    /**
     * 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 | undefined;
    /**
     * The optional date and time (timestamp) when the evidence is no longer valid.
     *
     * @generated from field: optional google.protobuf.Timestamp expires = 6;
     */
    expires?: Timestamp | undefined;
    /**
     * The author of the evidence.
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalContact author = 7;
     */
    author?: OrganizationalContact | undefined;
    /**
     * The reviewer of the evidence.
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalContact reviewer = 8;
     */
    reviewer?: OrganizationalContact | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Declarations.Evidence.
 * Use `create(Declarations_EvidenceSchema)` to create a new message.
 */
export declare const Declarations_EvidenceSchema: GenMessage<Declarations_Evidence>;
/**
 * @generated from message cyclonedx.v1_6.Declarations.Evidence.Data
 */
export type Declarations_Evidence_Data = Message<"cyclonedx.v1_6.Declarations.Evidence.Data"> & {
    /**
     * The name of the data.
     *
     * @generated from field: optional string name = 1;
     */
    name?: string | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Declarations.Evidence.Data.
 * Use `create(Declarations_Evidence_DataSchema)` to create a new message.
 */
export declare const Declarations_Evidence_DataSchema: GenMessage<Declarations_Evidence_Data>;
/**
 * @generated from message cyclonedx.v1_6.Declarations.Evidence.Data.Contents
 */
export type Declarations_Evidence_Data_Contents = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * The URL to where the data can be retrieved.
     *
     * @generated from field: optional string url = 2;
     */
    url?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Declarations.Evidence.Data.Contents.
 * Use `create(Declarations_Evidence_Data_ContentsSchema)` to create a new message.
 */
export declare const Declarations_Evidence_Data_ContentsSchema: GenMessage<Declarations_Evidence_Data_Contents>;
/**
 * @generated from message cyclonedx.v1_6.Declarations.Targets
 */
export type Declarations_Targets = Message<"cyclonedx.v1_6.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[];
};
/**
 * Describes the message cyclonedx.v1_6.Declarations.Targets.
 * Use `create(Declarations_TargetsSchema)` to create a new message.
 */
export declare const Declarations_TargetsSchema: GenMessage<Declarations_Targets>;
/**
 * @generated from message cyclonedx.v1_6.Declarations.Affirmation
 */
export type Declarations_Affirmation = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.Declarations.Affirmation.
 * Use `create(Declarations_AffirmationSchema)` to create a new message.
 */
export declare const Declarations_AffirmationSchema: GenMessage<Declarations_Affirmation>;
/**
 * @generated from message cyclonedx.v1_6.Declarations.Affirmation.Signatory
 */
export type Declarations_Affirmation_Signatory = Message<"cyclonedx.v1_6.Declarations.Affirmation.Signatory"> & {
    /**
     * The signatory's name.
     *
     * @generated from field: optional string name = 1;
     */
    name?: string | undefined;
    /**
     * The signatory's role within an organization.
     *
     * @generated from field: optional string role = 2;
     */
    role?: string | undefined;
    /**
     * The signatory's organization.
     *
     * @generated from field: optional cyclonedx.v1_6.OrganizationalEntity organization = 3;
     */
    organization?: OrganizationalEntity | undefined;
    /**
     * 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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.Declarations.Affirmation.Signatory.
 * Use `create(Declarations_Affirmation_SignatorySchema)` to create a new message.
 */
export declare const Declarations_Affirmation_SignatorySchema: GenMessage<Declarations_Affirmation_Signatory>;
/**
 * @generated from message cyclonedx.v1_6.Definition
 */
export type Definition = Message<"cyclonedx.v1_6.Definition"> & {
    /**
     * @generated from field: repeated cyclonedx.v1_6.Definition.Standard standards = 1;
     */
    standards: Definition_Standard[];
};
/**
 * Describes the message cyclonedx.v1_6.Definition.
 * Use `create(DefinitionSchema)` to create a new message.
 */
export declare const DefinitionSchema: GenMessage<Definition>;
/**
 * @generated from message cyclonedx.v1_6.Definition.Standard
 */
export type Definition_Standard = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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 | undefined;
    /**
     * The version of the standard.
     *
     * @generated from field: optional string version = 3;
     */
    version?: string | undefined;
    /**
     * The description of the standard.
     *
     * @generated from field: optional string description = 4;
     */
    description?: string | undefined;
    /**
     * The owner of the standard, often the entity responsible for its release.
     *
     * @generated from field: optional string owner = 5;
     */
    owner?: string | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.Definition.Standard.
 * Use `create(Definition_StandardSchema)` to create a new message.
 */
export declare const Definition_StandardSchema: GenMessage<Definition_Standard>;
/**
 * @generated from message cyclonedx.v1_6.Definition.Standard.Requirement
 */
export type Definition_Standard_Requirement = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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 | undefined;
    /**
     * The title of the requirement.
     *
     * @generated from field: optional string title = 3;
     */
    title?: string | undefined;
    /**
     * The textual content of the requirement.
     *
     * @generated from field: optional string text = 4;
     */
    text?: string | undefined;
    /**
     * 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 | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.Definition.Standard.Requirement.
 * Use `create(Definition_Standard_RequirementSchema)` to create a new message.
 */
export declare const Definition_Standard_RequirementSchema: GenMessage<Definition_Standard_Requirement>;
/**
 * @generated from message cyclonedx.v1_6.Definition.Standard.Level
 */
export type Definition_Standard_Level = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * The identifier used in the standard to identify a specific level.
     *
     * @generated from field: optional string identifier = 2;
     */
    identifier?: string | undefined;
    /**
     * The title of the level.
     *
     * @generated from field: optional string title = 3;
     */
    title?: string | undefined;
    /**
     * The description of the level.
     *
     * @generated from field: optional string description = 4;
     */
    description?: string | undefined;
    /**
     * The list of requirement `bom-ref`s that comprise the level.
     *
     * @generated from field: repeated string requirements = 5;
     */
    requirements: string[];
};
/**
 * Describes the message cyclonedx.v1_6.Definition.Standard.Level.
 * Use `create(Definition_Standard_LevelSchema)` to create a new message.
 */
export declare const Definition_Standard_LevelSchema: GenMessage<Definition_Standard_Level>;
/**
 * @generated from message cyclonedx.v1_6.CryptoProperties
 */
export type CryptoProperties = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * Properties for cryptographic assets of asset type 'certificate'
     *
     * @generated from field: optional cyclonedx.v1_6.CryptoProperties.CertificateProperties certificateProperties = 3;
     */
    certificateProperties?: CryptoProperties_CertificateProperties | undefined;
    /**
     * Properties for cryptographic assets of asset type: `related-crypto-material`
     *
     * @generated from field: optional cyclonedx.v1_6.CryptoProperties.RelatedCryptoMaterialProperties relatedCryptoMaterialProperties = 4;
     */
    relatedCryptoMaterialProperties?: CryptoProperties_RelatedCryptoMaterialProperties | undefined;
    /**
     * Properties specific to cryptographic assets of type: `protocol`.
     *
     * @generated from field: optional cyclonedx.v1_6.CryptoProperties.ProtocolProperties protocolProperties = 5;
     */
    protocolProperties?: CryptoProperties_ProtocolProperties | undefined;
    /**
     * The object identifier (OID) of the cryptographic asset.
     *
     * @generated from field: optional string oid = 6;
     */
    oid?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.CryptoProperties.
 * Use `create(CryptoPropertiesSchema)` to create a new message.
 */
export declare const CryptoPropertiesSchema: GenMessage<CryptoProperties>;
/**
 * @generated from message cyclonedx.v1_6.CryptoProperties.AlgorithmProperties
 */
export type CryptoProperties_AlgorithmProperties = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.CryptoProperties.AlgorithmProperties.
 * Use `create(CryptoProperties_AlgorithmPropertiesSchema)` to create a new message.
 */
export declare const CryptoProperties_AlgorithmPropertiesSchema: GenMessage<CryptoProperties_AlgorithmProperties>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.CryptoProperties.AlgorithmProperties.CryptoPrimitive.
 */
export declare const CryptoProperties_AlgorithmProperties_CryptoPrimitiveSchema: GenEnum<CryptoProperties_AlgorithmProperties_CryptoPrimitive>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.CryptoProperties.AlgorithmProperties.CryptoExecutionEnvironment.
 */
export declare const CryptoProperties_AlgorithmProperties_CryptoExecutionEnvironmentSchema: GenEnum<CryptoProperties_AlgorithmProperties_CryptoExecutionEnvironment>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.CryptoProperties.AlgorithmProperties.CryptoImplementationPlatform.
 */
export declare const CryptoProperties_AlgorithmProperties_CryptoImplementationPlatformSchema: GenEnum<CryptoProperties_AlgorithmProperties_CryptoImplementationPlatform>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.CryptoProperties.AlgorithmProperties.CryptoAlgorithmMode.
 */
export declare const CryptoProperties_AlgorithmProperties_CryptoAlgorithmModeSchema: GenEnum<CryptoProperties_AlgorithmProperties_CryptoAlgorithmMode>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.CryptoProperties.AlgorithmProperties.CryptoAlgorithmPadding.
 */
export declare const CryptoProperties_AlgorithmProperties_CryptoAlgorithmPaddingSchema: GenEnum<CryptoProperties_AlgorithmProperties_CryptoAlgorithmPadding>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.CryptoProperties.AlgorithmProperties.CryptoAlgorithmFunction.
 */
export declare const CryptoProperties_AlgorithmProperties_CryptoAlgorithmFunctionSchema: GenEnum<CryptoProperties_AlgorithmProperties_CryptoAlgorithmFunction>;
/**
 * @generated from message cyclonedx.v1_6.CryptoProperties.CertificateProperties
 */
export type CryptoProperties_CertificateProperties = Message<"cyclonedx.v1_6.CryptoProperties.CertificateProperties"> & {
    /**
     * The subject name for the certificate
     *
     * @generated from field: optional string subjectName = 1;
     */
    subjectName?: string | undefined;
    /**
     * The issuer name for the certificate
     *
     * @generated from field: optional string issuerName = 2;
     */
    issuerName?: string | undefined;
    /**
     * 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 | undefined;
    /**
     * 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 | undefined;
    /**
     * The bom-ref to signature algorithm used by the certificate
     *
     * @generated from field: optional string signatureAlgorithmRef = 5;
     */
    signatureAlgorithmRef?: string | undefined;
    /**
     * The bom-ref to the public key of the subject
     *
     * @generated from field: optional string subjectPublicKeyRef = 6;
     */
    subjectPublicKeyRef?: string | undefined;
    /**
     * The format of the certificate. Examples include X.509, PEM, DER, and CVC.
     *
     * @generated from field: optional string certificateFormat = 7;
     */
    certificateFormat?: string | undefined;
    /**
     * The file extension of the certificate. Examples include crt, pem, cer, der, and p12.
     *
     * @generated from field: optional string certificateExtension = 8;
     */
    certificateExtension?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.CryptoProperties.CertificateProperties.
 * Use `create(CryptoProperties_CertificatePropertiesSchema)` to create a new message.
 */
export declare const CryptoProperties_CertificatePropertiesSchema: GenMessage<CryptoProperties_CertificateProperties>;
/**
 * @generated from message cyclonedx.v1_6.CryptoProperties.RelatedCryptoMaterialProperties
 */
export type CryptoProperties_RelatedCryptoMaterialProperties = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * The optional unique identifier for the related cryptographic material.
     *
     * @generated from field: optional string id = 2;
     */
    id?: string | undefined;
    /**
     * 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 | undefined;
    /**
     * The bom-ref to the algorithm used to generate the related cryptographic material.
     *
     * @generated from field: optional string algorithmRef = 4;
     */
    algorithmRef?: string | undefined;
    /**
     * The date and time (timestamp) when the related cryptographic material was created.
     *
     * @generated from field: optional google.protobuf.Timestamp creationDate = 5;
     */
    creationDate?: Timestamp | undefined;
    /**
     * The date and time (timestamp) when the related cryptographic material was activated.
     *
     * @generated from field: optional google.protobuf.Timestamp activationDate = 6;
     */
    activationDate?: Timestamp | undefined;
    /**
     * The date and time (timestamp) when the related cryptographic material was updated.
     *
     * @generated from field: optional google.protobuf.Timestamp updateDate = 7;
     */
    updateDate?: Timestamp | undefined;
    /**
     * The date and time (timestamp) when the related cryptographic material expires.
     *
     * @generated from field: optional google.protobuf.Timestamp expirationDate = 8;
     */
    expirationDate?: Timestamp | undefined;
    /**
     * The associated value of the cryptographic material.
     *
     * @generated from field: optional string value = 9;
     */
    value?: string | undefined;
    /**
     * The size of the cryptographic asset (in bits).
     *
     * @generated from field: optional int64 size = 10;
     */
    size?: bigint | undefined;
    /**
     * The format of the related cryptographic material (e.g. P8, PEM, DER).
     *
     * @generated from field: optional string format = 11;
     */
    format?: string | undefined;
    /**
     * 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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.CryptoProperties.RelatedCryptoMaterialProperties.
 * Use `create(CryptoProperties_RelatedCryptoMaterialPropertiesSchema)` to create a new message.
 */
export declare const CryptoProperties_RelatedCryptoMaterialPropertiesSchema: GenMessage<CryptoProperties_RelatedCryptoMaterialProperties>;
/**
 * @generated from message cyclonedx.v1_6.CryptoProperties.RelatedCryptoMaterialProperties.CryptoRelatedSecuredBy
 */
export type CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBy = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * The bom-ref to the algorithm.
     *
     * @generated from field: optional string algorithmRef = 2;
     */
    algorithmRef?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.CryptoProperties.RelatedCryptoMaterialProperties.CryptoRelatedSecuredBy.
 * Use `create(CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBySchema)` to create a new message.
 */
export declare const CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBySchema: GenMessage<CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBy>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.CryptoProperties.RelatedCryptoMaterialProperties.CryptoRelatedType.
 */
export declare const CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedTypeSchema: GenEnum<CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedType>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.CryptoProperties.RelatedCryptoMaterialProperties.CryptoRelatedState.
 */
export declare const CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedStateSchema: GenEnum<CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedState>;
/**
 * @generated from message cyclonedx.v1_6.CryptoProperties.ProtocolProperties
 */
export type CryptoProperties_ProtocolProperties = Message<"cyclonedx.v1_6.CryptoProperties.ProtocolProperties"> & {
    /**
     * The concrete protocol type.
     *
     * @generated from field: optional cyclonedx.v1_6.CryptoProperties.ProtocolProperties.CryptoProtocolType type = 1;
     */
    type?: CryptoProperties_ProtocolProperties_CryptoProtocolType | undefined;
    /**
     * The version of the protocol. Examples include 1.0, 1.2, and 1.99.
     *
     * @generated from field: optional string version = 2;
     */
    version?: string | undefined;
    /**
     * 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 | undefined;
};
/**
 * Describes the message cyclonedx.v1_6.CryptoProperties.ProtocolProperties.
 * Use `create(CryptoProperties_ProtocolPropertiesSchema)` to create a new message.
 */
export declare const CryptoProperties_ProtocolPropertiesSchema: GenMessage<CryptoProperties_ProtocolProperties>;
/**
 * @generated from message cyclonedx.v1_6.CryptoProperties.ProtocolProperties.CryptoProtocolCipherSuite
 */
export type CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuite = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * 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[];
};
/**
 * Describes the message cyclonedx.v1_6.CryptoProperties.ProtocolProperties.CryptoProtocolCipherSuite.
 * Use `create(CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuiteSchema)` to create a new message.
 */
export declare const CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuiteSchema: GenMessage<CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuite>;
/**
 * @generated from message cyclonedx.v1_6.CryptoProperties.ProtocolProperties.Ikev2TransformTypes
 */
export type CryptoProperties_ProtocolProperties_Ikev2TransformTypes = Message<"cyclonedx.v1_6.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 | undefined;
    /**
     * IKEv2 Authentication method
     *
     * @generated from field: repeated string auth = 6;
     */
    auth: string[];
};
/**
 * Describes the message cyclonedx.v1_6.CryptoProperties.ProtocolProperties.Ikev2TransformTypes.
 * Use `create(CryptoProperties_ProtocolProperties_Ikev2TransformTypesSchema)` to create a new message.
 */
export declare const CryptoProperties_ProtocolProperties_Ikev2TransformTypesSchema: GenMessage<CryptoProperties_ProtocolProperties_Ikev2TransformTypes>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.CryptoProperties.ProtocolProperties.CryptoProtocolType.
 */
export declare const CryptoProperties_ProtocolProperties_CryptoProtocolTypeSchema: GenEnum<CryptoProperties_ProtocolProperties_CryptoProtocolType>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.CryptoProperties.CryptoAssetType.
 */
export declare const CryptoProperties_CryptoAssetTypeSchema: GenEnum<CryptoProperties_CryptoAssetType>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.Classification.
 */
export declare const ClassificationSchema: GenEnum<Classification>;
/**
 * 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
}
/**
 * Describes the enum cyclonedx.v1_6.DataFlowDirection.
 */
export declare const DataFlowDirectionSchema: GenEnum<DataFlowDirection>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.ExternalReferenceType.
 */
export declare const ExternalReferenceTypeSchema: GenEnum<ExternalReferenceType>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.HashAlg.
 */
export declare const HashAlgSchema: GenEnum<HashAlg>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.IssueClassification.
 */
export declare const IssueClassificationSchema: GenEnum<IssueClassification>;
/**
 * 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
}
/**
 * Describes the enum cyclonedx.v1_6.LicenseAcknowledgementEnumeration.
 */
export declare const LicenseAcknowledgementEnumerationSchema: GenEnum<LicenseAcknowledgementEnumeration>;
/**
 * 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
}
/**
 * Describes the enum cyclonedx.v1_6.LicensingTypeEnum.
 */
export declare const LicensingTypeEnumSchema: GenEnum<LicensingTypeEnum>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.LifecyclePhase.
 */
export declare const LifecyclePhaseSchema: GenEnum<LifecyclePhase>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.PatchClassification.
 */
export declare const PatchClassificationSchema: GenEnum<PatchClassification>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.Scope.
 */
export declare const ScopeSchema: GenEnum<Scope>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.Aggregate.
 */
export declare const AggregateSchema: GenEnum<Aggregate>;
/**
 * 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
}
/**
 * Describes the enum cyclonedx.v1_6.EvidenceFieldType.
 */
export declare const EvidenceFieldTypeSchema: GenEnum<EvidenceFieldType>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.EvidenceTechnique.
 */
export declare const EvidenceTechniqueSchema: GenEnum<EvidenceTechnique>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.Severity.
 */
export declare const SeveritySchema: GenEnum<Severity>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.ScoreMethod.
 */
export declare const ScoreMethodSchema: GenEnum<ScoreMethod>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.ImpactAnalysisState.
 */
export declare const ImpactAnalysisStateSchema: GenEnum<ImpactAnalysisState>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.ImpactAnalysisJustification.
 */
export declare const ImpactAnalysisJustificationSchema: GenEnum<ImpactAnalysisJustification>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.VulnerabilityResponse.
 */
export declare const VulnerabilityResponseSchema: GenEnum<VulnerabilityResponse>;
/**
 * 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
}
/**
 * Describes the enum cyclonedx.v1_6.VulnerabilityAffectedStatus.
 */
export declare const VulnerabilityAffectedStatusSchema: GenEnum<VulnerabilityAffectedStatus>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.ModelParameterApproachType.
 */
export declare const ModelParameterApproachTypeSchema: GenEnum<ModelParameterApproachType>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.ComponentDataType.
 */
export declare const ComponentDataTypeSchema: GenEnum<ComponentDataType>;
/**
 * @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
}
/**
 * Describes the enum cyclonedx.v1_6.TaskType.
 */
export declare const TaskTypeSchema: GenEnum<TaskType>;
//# sourceMappingURL=bom-1.6_pb.d.ts.map