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.7.proto.
 */
export declare const file_bom_1_7: GenFile;
/**
 * Specifies attributes of the text
 *
 * @generated from message cyclonedx.v1_7.AttachedText
 */
export type AttachedText = Message<"cyclonedx.v1_7.AttachedText"> & {
    /**
     * Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include `application/json` for JSON data and `text/plain` for plan text documents. [RFC 2045 section 5.1](https://www.ietf.org/rfc/rfc2045.html#section-5.1) outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the [IANA media types registry](https://www.iana.org/assignments/media-types/media-types.xhtml).
     *
     * @generated from field: optional string content_type = 1;
     */
    contentType?: string | undefined;
    /**
     * Specifies the 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_7.AttachedText.
 * Use `create(AttachedTextSchema)` to create a new message.
 */
export declare const AttachedTextSchema: GenMessage<AttachedText>;
/**
 * @generated from message cyclonedx.v1_7.Bom
 */
export type Bom = Message<"cyclonedx.v1_7.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_7.Metadata metadata = 4;
     */
    metadata?: Metadata | undefined;
    /**
     * Provides the ability to document a list of components.
     *
     * @generated from field: repeated cyclonedx.v1_7.Component components = 5;
     */
    components: Component[];
    /**
     * Provides the ability to document a list of external services.
     *
     * @generated from field: repeated cyclonedx.v1_7.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_7.ExternalReference external_references = 7;
     */
    externalReferences: ExternalReference[];
    /**
     * Provides the ability to document dependency relationships.
     *
     * @generated from field: repeated cyclonedx.v1_7.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_7.Composition compositions = 9;
     */
    compositions: Composition[];
    /**
     * Vulnerabilities identified in components or services.
     *
     * @generated from field: repeated cyclonedx.v1_7.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_7.Annotation annotations = 11;
     */
    annotations: Annotation[];
    /**
     * Specifies custom properties.
     *
     * @generated from field: repeated cyclonedx.v1_7.Property properties = 12;
     */
    properties: Property[];
    /**
     * Describes the formulation of any referencable object within the BOM, including components, services, metadata, declarations, or the BOM itself. This may encompass how the object was created, assembled, deployed, tested, certified, or otherwise brought into its present form. Common examples include software build pipelines, deployment processes, AI/ML model training, cryptographic key generation or certification, and third-party audits. Processes are modeled using declared and observed formulas, composed of workflows, tasks, and individual steps.
     *
     * @generated from field: repeated cyclonedx.v1_7.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_7.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_7.Definition definitions = 15;
     */
    definitions: Definition[];
    /**
     * A collection of attributions indicating which entity supplied information for specific fields within the BOM.
     *
     * @generated from field: repeated cyclonedx.v1_7.Citation citations = 16;
     */
    citations: Citation[];
};
/**
 * Describes the message cyclonedx.v1_7.Bom.
 * Use `create(BomSchema)` to create a new message.
 */
export declare const BomSchema: GenMessage<Bom>;
/**
 * @generated from message cyclonedx.v1_7.Commit
 */
export type Commit = Message<"cyclonedx.v1_7.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_7.IdentifiableAction author = 3;
     */
    author?: IdentifiableAction | undefined;
    /**
     * The person who committed or pushed the commit
     *
     * @generated from field: optional cyclonedx.v1_7.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_7.Commit.
 * Use `create(CommitSchema)` to create a new message.
 */
export declare const CommitSchema: GenMessage<Commit>;
/**
 * @generated from message cyclonedx.v1_7.Component
 */
export type Component = Message<"cyclonedx.v1_7.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_7.Classification type = 1;
     */
    type: Classification;
    /**
     * The 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;
    /**
     * A 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_7.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.
     * Must be used exclusively, either 'version' or 'versionRange', but not both.
     *
     * @generated from field: string version = 9;
     */
    version: string;
    /**
     * For an external component, this specifies the accepted version range.
     * The value must adhere to the Package URL Version Range syntax (vers), as defined at https://github.com/package-url/vers-spec.
     * May only be used if `isExternal` is set to `true`.
     * Must be used exclusively, either 'version' or 'versionRange', but not both.
     *
     * @generated from field: optional string versionRange = 33;
     */
    versionRange?: string | undefined;
    /**
     * 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_7.Scope scope = 11;
     */
    scope?: Scope | undefined;
    /**
     * The hashes of the component.
     *
     * @generated from field: repeated cyclonedx.v1_7.Hash hashes = 12;
     */
    hashes: Hash[];
    /**
     * A list of SPDX licenses and/or named licenses and/or SPDX License Expression.
     *
     * @generated from field: repeated cyclonedx.v1_7.LicenseChoice licenses = 13;
     */
    licenses: LicenseChoice[];
    /**
     * An 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_7.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_7.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_7.ExternalReference external_references = 20;
     */
    externalReferences: ExternalReference[];
    /**
     * Specifies 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_7.Component components = 21;
     */
    components: Component[];
    /**
     * Specifies custom properties.
     *
     * @generated from field: repeated cyclonedx.v1_7.Property properties = 22;
     */
    properties: Property[];
    /**
     * Specifies license and copyright evidence.
     *
     * @generated from field: optional cyclonedx.v1_7.Evidence evidence = 23;
     */
    evidence?: Evidence | undefined;
    /**
     * Specifies release notes.
     *
     * @generated from field: optional cyclonedx.v1_7.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_7.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: repeated cyclonedx.v1_7.ComponentData data = 26;
     */
    data: ComponentData[];
    /**
     * Cryptographic assets have properties that uniquely define them and that make them actionable for further reasoning. As an example, it makes a difference if one knows the algorithm family (e.g. AES) or the specific variant or instantiation (e.g. AES-128-GCM). This is because the security level and the algorithm primitive (authenticated encryption) is only defined by the definition of the algorithm variant. The presence of a weak cryptographic algorithm like SHA1 vs. HMAC-SHA1 also makes a difference.
     *
     * @generated from field: optional cyclonedx.v1_7.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_7.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_7.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[];
    /**
     * Determine whether this component is external.
     * An external component is one that is not part of an assembly, but is expected to be provided by the environment, regardless of the component's `scope`. This setting can be useful for distinguishing which components are bundled with the product and which can be relied upon to be present in the deployment environment.
     * This may be set to `true` for runtime components only. For `Bom.metadata.component`, it must be set to `false`.
     *
     * implicit defaults to `false`
     *
     * @generated from field: optional bool isExternal = 34;
     */
    isExternal?: boolean | undefined;
    /**
     * A list of assertions made regarding patents associated with this component or service. Assertions distinguish between ownership, licensing, and other relevant interactions with patents.
     *
     * @generated from field: repeated cyclonedx.v1_7.PatentAssertion patent_assertions = 35;
     */
    patentAssertions: PatentAssertion[];
};
/**
 * Describes the message cyclonedx.v1_7.Component.
 * Use `create(ComponentSchema)` to create a new message.
 */
export declare const ComponentSchema: GenMessage<Component>;
/**
 * Specifies the data flow.
 *
 * @generated from message cyclonedx.v1_7.DataFlow
 */
export type DataFlow = Message<"cyclonedx.v1_7.DataFlow"> & {
    /**
     * Specifies the flow direction of the data.
     *
     * @generated from field: cyclonedx.v1_7.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_7.DataGovernance governance = 7;
     */
    governance?: DataGovernance | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.DataFlow.
 * Use `create(DataFlowSchema)` to create a new message.
 */
export declare const DataFlowSchema: GenMessage<DataFlow>;
/**
 * Defines the direct dependencies of a component, service, or the components provided/implemented by a given component. Components or services that do not have their own dependencies must be declared as empty elements within the graph. Components or services that are not represented in the dependency graph may have unknown dependencies. It is recommended that implementations assume this to be opaque and not an indicator of an object being dependency-free. It is recommended to leverage compositions to indicate unknown dependency graphs.
 *
 * @generated from message cyclonedx.v1_7.Dependency
 */
export type Dependency = Message<"cyclonedx.v1_7.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_7.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_7.Dependency.
 * Use `create(DependencySchema)` to create a new message.
 */
export declare const DependencySchema: GenMessage<Dependency>;
/**
 * The patch file (or diff) that shows changes. Refer to https://en.wikipedia.org/wiki/Diff
 *
 * @generated from message cyclonedx.v1_7.Diff
 */
export type Diff = Message<"cyclonedx.v1_7.Diff"> & {
    /**
     * Specifies the text of the diff
     *
     * @generated from field: optional cyclonedx.v1_7.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_7.Diff.
 * Use `create(DiffSchema)` to create a new message.
 */
export declare const DiffSchema: GenMessage<Diff>;
/**
 * 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 message cyclonedx.v1_7.ExternalReference
 */
export type ExternalReference = Message<"cyclonedx.v1_7.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_7.ExternalReferenceType type = 1;
     */
    type: ExternalReferenceType;
    /**
     * The URL to the external reference
     *
     * @generated from field: string url = 2;
     */
    url: string;
    /**
     * A comment describing the external reference
     *
     * @generated from field: optional string comment = 3;
     */
    comment?: string | undefined;
    /**
     * Integrity hashes for the external resource content
     *
     * @generated from field: repeated cyclonedx.v1_7.Hash hashes = 4;
     */
    hashes: Hash[];
    /**
     * Specifies custom properties.
     *
     * @generated from field: repeated cyclonedx.v1_7.Property properties = 5;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_7.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_7.Hash
 */
export type Hash = Message<"cyclonedx.v1_7.Hash"> & {
    /**
     * Specifies the algorithm used to create the hash
     *
     * @generated from field: cyclonedx.v1_7.HashAlg alg = 1;
     */
    alg: HashAlg;
    /**
     * SimpleContent value of element
     *
     * @generated from field: string value = 2;
     */
    value: string;
};
/**
 * Describes the message cyclonedx.v1_7.Hash.
 * Use `create(HashSchema)` to create a new message.
 */
export declare const HashSchema: GenMessage<Hash>;
/**
 * @generated from message cyclonedx.v1_7.IdentifiableAction
 */
export type IdentifiableAction = Message<"cyclonedx.v1_7.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_7.IdentifiableAction.
 * Use `create(IdentifiableActionSchema)` to create a new message.
 */
export declare const IdentifiableActionSchema: GenMessage<IdentifiableAction>;
/**
 * An individual issue that has been resolved.
 *
 * @generated from message cyclonedx.v1_7.Issue
 */
export type Issue = Message<"cyclonedx.v1_7.Issue"> & {
    /**
     * Specifies the type of issue
     *
     * @generated from field: cyclonedx.v1_7.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;
    /**
     * The source of the issue where it is documented
     *
     * @generated from field: optional cyclonedx.v1_7.Source source = 5;
     */
    source?: Source | undefined;
    /**
     * A collection of URL's for reference. Multiple URLs are allowed. Example: "https://example.com"
     *
     * @generated from field: repeated string references = 6;
     */
    references: string[];
};
/**
 * Describes the message cyclonedx.v1_7.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_7.Source
 */
export type Source = Message<"cyclonedx.v1_7.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_7.Source.
 * Use `create(SourceSchema)` to create a new message.
 */
export declare const SourceSchema: GenMessage<Source>;
/**
 * @generated from message cyclonedx.v1_7.LicenseChoice
 */
export type LicenseChoice = Message<"cyclonedx.v1_7.LicenseChoice"> & {
    /**
     * @generated from oneof cyclonedx.v1_7.LicenseChoice.choice
     */
    choice: {
        /**
         * A license
         *
         * @generated from field: cyclonedx.v1_7.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";
    } | {
        /**
         * A SPDX license expression and its details
         *
         * @generated from field: cyclonedx.v1_7.LicenseExpressionDetailed expression_detailed = 5;
         */
        value: LicenseExpressionDetailed;
        case: "expressionDetailed";
    } | {
        case: undefined;
        value?: undefined;
    };
    /**
     * This field must only be used when `expression` is chosen as the other options have their own acknowledgement.
     *
     * @generated from field: optional cyclonedx.v1_7.LicenseAcknowledgementEnumeration acknowledgement = 3;
     */
    acknowledgement?: LicenseAcknowledgementEnumeration | undefined;
    /**
     * This field must only be used when `expression` is chosen as the other options have their own bom_ref.
     *
     * @generated from field: optional string bom_ref = 4;
     */
    bomRef?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.LicenseChoice.
 * Use `create(LicenseChoiceSchema)` to create a new message.
 */
export declare const LicenseChoiceSchema: GenMessage<LicenseChoice>;
/**
 * Specifies the details and attributes related to a software license. It can either include a valid SPDX license identifier or a named license, along with additional properties such as license acknowledgment, comprehensive commercial licensing information, and the full text of the license.
 *
 * @generated from message cyclonedx.v1_7.License
 */
export type License = Message<"cyclonedx.v1_7.License"> & {
    /**
     * @generated from oneof cyclonedx.v1_7.License.license
     */
    license: {
        /**
         * A valid SPDX license identifier. If specified, this value must be one of the enumeration of valid SPDX license identifiers defined in the spdx.schema.json (or spdx.xml) subschema which is synchronized with the official SPDX license list.
         *
         * @generated from field: string id = 1;
         */
        value: string;
        case: "id";
    } | {
        /**
         * The name of the license. This may include the name of a commercial or proprietary license or an open source license that may not be defined by SPDX.
         *
         * @generated from field: string name = 2;
         */
        value: string;
        case: "name";
    } | {
        case: undefined;
        value?: undefined;
    };
    /**
     * Specifies the full text of the attachment
     *
     * @generated from field: optional cyclonedx.v1_7.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;
    /**
     * A 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_7.Licensing licensing = 6;
     */
    licensing?: Licensing | undefined;
    /**
     * Specifies custom properties.
     *
     * @generated from field: repeated cyclonedx.v1_7.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_7.LicenseAcknowledgementEnumeration acknowledgement = 8;
     */
    acknowledgement?: LicenseAcknowledgementEnumeration | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.License.
 * Use `create(LicenseSchema)` to create a new message.
 */
export declare const LicenseSchema: GenMessage<License>;
/**
 * Specifies the details and attributes related to a software license.
 * It must be a valid SPDX license expression, along with additional properties such as license acknowledgment.
 *
 * @generated from message cyclonedx.v1_7.LicenseExpressionDetailed
 */
export type LicenseExpressionDetailed = Message<"cyclonedx.v1_7.LicenseExpressionDetailed"> & {
    /**
     * A valid SPDX license expression. Refer to https://spdx.org/specifications for syntax requirements.
     * Example values:
     * - "Apache-2.0 AND (MIT OR GPL-2.0-only)",
     * - "GPL-3.0-only WITH Classpath-exception-2.0"
     *
     * @generated from field: string expression = 1;
     */
    expression: string;
    /**
     * Licensing details describing the licensor/licensee, license type, renewal and expiration dates, and other important metadata
     * Details for parts of the `expression`.
     *
     * @generated from field: repeated cyclonedx.v1_7.LicenseExpressionDetailed.ExpressionDetails details = 2;
     */
    details: LicenseExpressionDetailed_ExpressionDetails[];
    /**
     * A 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 = 3;
     */
    bomRef?: string | undefined;
    /**
     * 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_7.LicenseAcknowledgementEnumeration acknowledgement = 4;
     */
    acknowledgement?: LicenseAcknowledgementEnumeration | undefined;
    /**
     * Licensing details describing the licensor/licensee, license type, renewal and expiration dates, and other important metadata
     *
     * @generated from field: optional cyclonedx.v1_7.Licensing licensing = 5;
     */
    licensing?: Licensing | undefined;
    /**
     * Specifies custom properties.
     *
     * @generated from field: repeated cyclonedx.v1_7.Property properties = 6;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_7.LicenseExpressionDetailed.
 * Use `create(LicenseExpressionDetailedSchema)` to create a new message.
 */
export declare const LicenseExpressionDetailedSchema: GenMessage<LicenseExpressionDetailed>;
/**
 * This document specifies the details and attributes related to a software license identifier. An SPDX expression may be a compound of license identifiers.
 * The `license_identifier` field serves as the key that identifies each record. Note that this key is not required to be unique, as the same license identifier could apply to multiple, different but similar license details, texts, etc.
 *
 * @generated from message cyclonedx.v1_7.LicenseExpressionDetailed.ExpressionDetails
 */
export type LicenseExpressionDetailed_ExpressionDetails = Message<"cyclonedx.v1_7.LicenseExpressionDetailed.ExpressionDetails"> & {
    /**
     * A valid SPDX license identifier. Refer to https://spdx.org/specifications for syntax requirements.
     * This field serves as the primary key, which uniquely identifies each record.
     * Example values:
     * - "Apache-2.0",
     * - "GPL-3.0-only WITH Classpath-exception-2.0"
     * - "LicenseRef-my-custom-license"
     *
     * @generated from field: string license_identifier = 1;
     */
    licenseIdentifier: string;
    /**
     * A 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 = 2;
     */
    bomRef?: string | undefined;
    /**
     * A way to include the textual content of the license.
     *
     * @generated from field: optional cyclonedx.v1_7.AttachedText text = 3;
     */
    text?: AttachedText | undefined;
    /**
     * The URL to the license file. If specified, a 'license' externalReference should also be specified for completeness
     *
     * @generated from field: optional string url = 4;
     */
    url?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.LicenseExpressionDetailed.ExpressionDetails.
 * Use `create(LicenseExpressionDetailed_ExpressionDetailsSchema)` to create a new message.
 */
export declare const LicenseExpressionDetailed_ExpressionDetailsSchema: GenMessage<LicenseExpressionDetailed_ExpressionDetails>;
/**
 * @generated from message cyclonedx.v1_7.Licensing
 */
export type Licensing = Message<"cyclonedx.v1_7.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_7.OrganizationalEntityOrContact licensor = 2;
     */
    licensor?: OrganizationalEntityOrContact | undefined;
    /**
     * The individual or organization for which a license was granted to
     *
     * @generated from field: optional cyclonedx.v1_7.OrganizationalEntityOrContact licensee = 3;
     */
    licensee?: OrganizationalEntityOrContact | undefined;
    /**
     * The individual or organization that purchased the license
     *
     * @generated from field: optional cyclonedx.v1_7.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_7.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_7.Licensing.
 * Use `create(LicensingSchema)` to create a new message.
 */
export declare const LicensingSchema: GenMessage<Licensing>;
/**
 * EITHER an organization OR an individual
 *
 * @generated from message cyclonedx.v1_7.OrganizationalEntityOrContact
 */
export type OrganizationalEntityOrContact = Message<"cyclonedx.v1_7.OrganizationalEntityOrContact"> & {
    /**
     * @generated from oneof cyclonedx.v1_7.OrganizationalEntityOrContact.choice
     */
    choice: {
        /**
         * Organization
         *
         * @generated from field: cyclonedx.v1_7.OrganizationalEntity organization = 1;
         */
        value: OrganizationalEntity;
        case: "organization";
    } | {
        /**
         * Individual
         *
         * @generated from field: cyclonedx.v1_7.OrganizationalContact individual = 2;
         */
        value: OrganizationalContact;
        case: "individual";
    } | {
        case: undefined;
        value?: undefined;
    };
};
/**
 * Describes the message cyclonedx.v1_7.OrganizationalEntityOrContact.
 * Use `create(OrganizationalEntityOrContactSchema)` to create a new message.
 */
export declare const OrganizationalEntityOrContactSchema: GenMessage<OrganizationalEntityOrContact>;
/**
 * @generated from message cyclonedx.v1_7.Metadata
 */
export type Metadata = Message<"cyclonedx.v1_7.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_7.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_7.OrganizationalContact authors = 3;
     */
    authors: OrganizationalContact[];
    /**
     * The component that the BOM describes.
     *
     * @generated from field: optional cyclonedx.v1_7.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_7.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_7.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.
     * A list of SPDX licenses and/or named licenses and/or SPDX License Expression.
     *
     * @generated from field: repeated cyclonedx.v1_7.LicenseChoice licenses = 7;
     */
    licenses: LicenseChoice[];
    /**
     * Specifies custom properties.
     *
     * @generated from field: repeated cyclonedx.v1_7.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_7.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_7.OrganizationalEntity manufacturer = 10;
     */
    manufacturer?: OrganizationalEntity | undefined;
    /**
     * Conditions and constraints governing the sharing and distribution of the data or components described by this BOM.
     *
     * @generated from field: optional cyclonedx.v1_7.Metadata.DistributionConstraints distributionConstraints = 11;
     */
    distributionConstraints?: Metadata_DistributionConstraints | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.Metadata.
 * Use `create(MetadataSchema)` to create a new message.
 */
export declare const MetadataSchema: GenMessage<Metadata>;
/**
 * @generated from message cyclonedx.v1_7.Metadata.DistributionConstraints
 */
export type Metadata_DistributionConstraints = Message<"cyclonedx.v1_7.Metadata.DistributionConstraints"> & {
    /**
     * The Traffic Light Protocol (TLP) classification that controls the sharing and distribution of the data that the BOM describes.
     *
     * @generated from field: optional cyclonedx.v1_7.TlpClassification tlp = 1;
     */
    tlp?: TlpClassification | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.Metadata.DistributionConstraints.
 * Use `create(Metadata_DistributionConstraintsSchema)` to create a new message.
 */
export declare const Metadata_DistributionConstraintsSchema: GenMessage<Metadata_DistributionConstraints>;
/**
 * @generated from message cyclonedx.v1_7.Lifecycles
 */
export type Lifecycles = Message<"cyclonedx.v1_7.Lifecycles"> & {
    /**
     * @generated from oneof cyclonedx.v1_7.Lifecycles.choice
     */
    choice: {
        /**
         * A pre-defined phase in the product lifecycle.
         *
         * @generated from field: cyclonedx.v1_7.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_7.Lifecycles.
 * Use `create(LifecyclesSchema)` to create a new message.
 */
export declare const LifecyclesSchema: GenMessage<Lifecycles>;
/**
 * @generated from message cyclonedx.v1_7.OrganizationalContact
 */
export type OrganizationalContact = Message<"cyclonedx.v1_7.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;
    /**
     * A 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_7.OrganizationalContact.
 * Use `create(OrganizationalContactSchema)` to create a new message.
 */
export declare const OrganizationalContactSchema: GenMessage<OrganizationalContact>;
/**
 * @generated from message cyclonedx.v1_7.OrganizationalEntity
 */
export type OrganizationalEntity = Message<"cyclonedx.v1_7.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_7.OrganizationalContact contact = 3;
     */
    contact: OrganizationalContact[];
    /**
     * A 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_7.PostalAddressType address = 5;
     */
    address?: PostalAddressType | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.OrganizationalEntity.
 * Use `create(OrganizationalEntitySchema)` to create a new message.
 */
export declare const OrganizationalEntitySchema: GenMessage<OrganizationalEntity>;
/**
 * Specifies an individual patch
 *
 * @generated from message cyclonedx.v1_7.Patch
 */
export type Patch = Message<"cyclonedx.v1_7.Patch"> & {
    /**
     * Specifies the purpose for the patch, including the resolution of defects, security issues, or new behavior or functionality
     *
     * @generated from field: cyclonedx.v1_7.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_7.Diff diff = 2;
     */
    diff?: Diff | undefined;
    /**
     * A collection of issues the patch resolves
     *
     * @generated from field: repeated cyclonedx.v1_7.Issue resolves = 3;
     */
    resolves: Issue[];
};
/**
 * Describes the message cyclonedx.v1_7.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_7.Pedigree
 */
export type Pedigree = Message<"cyclonedx.v1_7.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_7.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_7.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_7.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_7.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_7.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_7.Pedigree.
 * Use `create(PedigreeSchema)` to create a new message.
 */
export declare const PedigreeSchema: GenMessage<Pedigree>;
/**
 * @generated from message cyclonedx.v1_7.Service
 */
export type Service = Message<"cyclonedx.v1_7.Service"> & {
    /**
     * A 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_7.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;
    /**
     * The endpoint URIs of the service. Multiple endpoints are allowed. Example: "https://example.com/api/v1/ticker"
     *
     * @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;
    /**
     * Specifies information about the data including the directional flow of data and the data classification.
     *
     * @generated from field: repeated cyclonedx.v1_7.DataFlow data = 10;
     */
    data: DataFlow[];
    /**
     * A list of SPDX licenses and/or named licenses and/or SPDX License Expression.
     *
     * @generated from field: repeated cyclonedx.v1_7.LicenseChoice licenses = 11;
     */
    licenses: LicenseChoice[];
    /**
     * Provides the ability to document external references related to the service.
     *
     * @generated from field: repeated cyclonedx.v1_7.ExternalReference external_references = 12;
     */
    externalReferences: ExternalReference[];
    /**
     * Specifies 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_7.Service services = 13;
     */
    services: Service[];
    /**
     * Specifies custom properties.
     *
     * @generated from field: repeated cyclonedx.v1_7.Property properties = 14;
     */
    properties: Property[];
    /**
     * Specifies release notes.
     *
     * @generated from field: optional cyclonedx.v1_7.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[];
    /**
     * A list of assertions made regarding patents associated with this component or service. Assertions distinguish between ownership, licensing, and other relevant interactions with patents.
     *
     * @generated from field: repeated cyclonedx.v1_7.PatentAssertion patent_assertions = 18;
     */
    patentAssertions: PatentAssertion[];
};
/**
 * Describes the message cyclonedx.v1_7.Service.
 * Use `create(ServiceSchema)` to create a new message.
 */
export declare const ServiceSchema: GenMessage<Service>;
/**
 * Specifies metadata and content for ISO-IEC 19770-2 Software Identification (SWID) Tags.
 *
 * @generated from message cyclonedx.v1_7.Swid
 */
export type Swid = Message<"cyclonedx.v1_7.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_7.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_7.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_7.Tool
 */
export type Tool = Message<"cyclonedx.v1_7.Tool"> & {
    /**
     * DEPRECATED - DO NOT USE - This will be removed in a future version.
     * 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 - This will be removed in a future version.
     * 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 - This will be removed in a future version.
     * 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 - This will be removed in a future version.
     *
     * @generated from field: repeated cyclonedx.v1_7.Hash hashes = 4 [deprecated = true];
     * @deprecated
     */
    hashes: Hash[];
    /**
     * DEPRECATED - DO NOT USE - This will be removed in a future version.
     * Provides the ability to document external references related to the tool.
     *
     * @generated from field: repeated cyclonedx.v1_7.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_7.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_7.Service services = 7;
     */
    services: Service[];
};
/**
 * Describes the message cyclonedx.v1_7.Tool.
 * Use `create(ToolSchema)` to create a new message.
 */
export declare const ToolSchema: GenMessage<Tool>;
/**
 * Specifies a property
 *
 * @generated from message cyclonedx.v1_7.Property
 */
export type Property = Message<"cyclonedx.v1_7.Property"> & {
    /**
     * Name (or key)
     *
     * @generated from field: string name = 1;
     */
    name: string;
    /**
     * Value
     *
     * @generated from field: optional string value = 2;
     */
    value?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.Property.
 * Use `create(PropertySchema)` to create a new message.
 */
export declare const PropertySchema: GenMessage<Property>;
/**
 * @generated from message cyclonedx.v1_7.Composition
 */
export type Composition = Message<"cyclonedx.v1_7.Composition"> & {
    /**
     * Indicates the aggregate completeness
     *
     * @generated from field: cyclonedx.v1_7.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[];
    /**
     * A 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_7.Composition.
 * Use `create(CompositionSchema)` to create a new message.
 */
export declare const CompositionSchema: GenMessage<Composition>;
/**
 * @generated from message cyclonedx.v1_7.EvidenceCopyright
 */
export type EvidenceCopyright = Message<"cyclonedx.v1_7.EvidenceCopyright"> & {
    /**
     * Copyright text
     *
     * @generated from field: string text = 1;
     */
    text: string;
};
/**
 * Describes the message cyclonedx.v1_7.EvidenceCopyright.
 * Use `create(EvidenceCopyrightSchema)` to create a new message.
 */
export declare const EvidenceCopyrightSchema: GenMessage<EvidenceCopyright>;
/**
 * Provides the ability to document evidence collected through various forms of extraction or analysis.
 *
 * @generated from message cyclonedx.v1_7.Evidence
 */
export type Evidence = Message<"cyclonedx.v1_7.Evidence"> & {
    /**
     * A list of SPDX licenses and/or named licenses and/or SPDX License Expression.
     *
     * @generated from field: repeated cyclonedx.v1_7.LicenseChoice licenses = 1;
     */
    licenses: LicenseChoice[];
    /**
     * Copyright evidence captures intellectual property assertions, providing evidence of possible ownership and legal protection.
     *
     * @generated from field: repeated cyclonedx.v1_7.EvidenceCopyright copyright = 2;
     */
    copyright: EvidenceCopyright[];
    /**
     * Evidence that substantiates the identity of a component. The identity may be an object or an array of identity objects. Support for specifying identity as a single object was introduced in CycloneDX v1.5. Arrays were introduced in v1.6. It is recommended that all implementations use arrays, even if only one identity object is specified.
     *
     * @generated from field: repeated cyclonedx.v1_7.EvidenceIdentity identity = 3;
     */
    identity: EvidenceIdentity[];
    /**
     * Evidence of individual instances of a component spread across multiple locations.
     *
     * @generated from field: repeated cyclonedx.v1_7.EvidenceOccurrences occurrences = 4;
     */
    occurrences: EvidenceOccurrences[];
    /**
     * Evidence of the components use through the callstack.
     *
     * @generated from field: optional cyclonedx.v1_7.Callstack callstack = 5;
     */
    callstack?: Callstack | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.Evidence.
 * Use `create(EvidenceSchema)` to create a new message.
 */
export declare const EvidenceSchema: GenMessage<Evidence>;
/**
 * @generated from message cyclonedx.v1_7.Callstack
 */
export type Callstack = Message<"cyclonedx.v1_7.Callstack"> & {
    /**
     * Within a call stack, a frame is a discrete unit that encapsulates an execution context, including local variables, parameters, and the return address. As function calls are made, frames are pushed onto the stack, forming an array-like structure that orchestrates the flow of program execution and manages the sequence of function invocations.
     *
     * @generated from field: repeated cyclonedx.v1_7.Callstack.Frames frames = 1;
     */
    frames: Callstack_Frames[];
};
/**
 * Describes the message cyclonedx.v1_7.Callstack.
 * Use `create(CallstackSchema)` to create a new message.
 */
export declare const CallstackSchema: GenMessage<Callstack>;
/**
 * @generated from message cyclonedx.v1_7.Callstack.Frames
 */
export type Callstack_Frames = Message<"cyclonedx.v1_7.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;
    /**
     * 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_7.Callstack.Frames.
 * Use `create(Callstack_FramesSchema)` to create a new message.
 */
export declare const Callstack_FramesSchema: GenMessage<Callstack_Frames>;
/**
 * @generated from message cyclonedx.v1_7.EvidenceIdentity
 */
export type EvidenceIdentity = Message<"cyclonedx.v1_7.EvidenceIdentity"> & {
    /**
     * The identity field of the component which the evidence describes.
     *
     * @generated from field: cyclonedx.v1_7.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_7.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_7.EvidenceIdentity.
 * Use `create(EvidenceIdentitySchema)` to create a new message.
 */
export declare const EvidenceIdentitySchema: GenMessage<EvidenceIdentity>;
/**
 * @generated from message cyclonedx.v1_7.EvidenceMethods
 */
export type EvidenceMethods = Message<"cyclonedx.v1_7.EvidenceMethods"> & {
    /**
     * The technique used in this method of analysis.
     *
     * @generated from field: cyclonedx.v1_7.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_7.EvidenceMethods.
 * Use `create(EvidenceMethodsSchema)` to create a new message.
 */
export declare const EvidenceMethodsSchema: GenMessage<EvidenceMethods>;
/**
 * @generated from message cyclonedx.v1_7.EvidenceOccurrences
 */
export type EvidenceOccurrences = Message<"cyclonedx.v1_7.EvidenceOccurrences"> & {
    /**
     * A 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_7.EvidenceOccurrences.
 * Use `create(EvidenceOccurrencesSchema)` to create a new message.
 */
export declare const EvidenceOccurrencesSchema: GenMessage<EvidenceOccurrences>;
/**
 * A note containing the locale and content.
 *
 * @generated from message cyclonedx.v1_7.Note
 */
export type Note = Message<"cyclonedx.v1_7.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_7.AttachedText text = 2;
     */
    text?: AttachedText | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.Note.
 * Use `create(NoteSchema)` to create a new message.
 */
export declare const NoteSchema: GenMessage<Note>;
/**
 * @generated from message cyclonedx.v1_7.ReleaseNotes
 */
export type ReleaseNotes = Message<"cyclonedx.v1_7.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;
    /**
     * 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_7.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_7.Note notes = 10;
     */
    notes: Note[];
    /**
     * Specifies custom properties.
     *
     * @generated from field: repeated cyclonedx.v1_7.Property properties = 11;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_7.ReleaseNotes.
 * Use `create(ReleaseNotesSchema)` to create a new message.
 */
export declare const ReleaseNotesSchema: GenMessage<ReleaseNotes>;
/**
 * Defines a weakness in a component or service that could be exploited or triggered by a threat source.
 *
 * @generated from message cyclonedx.v1_7.Vulnerability
 */
export type Vulnerability = Message<"cyclonedx.v1_7.Vulnerability"> & {
    /**
     * A 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_7.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_7.VulnerabilityReference references = 4;
     */
    references: VulnerabilityReference[];
    /**
     * List of vulnerability ratings
     *
     * @generated from field: repeated cyclonedx.v1_7.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_7.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_7.VulnerabilityCredits credits = 14;
     */
    credits?: VulnerabilityCredits | undefined;
    /**
     * The tool(s) used to identify, confirm, or score the vulnerability.
     *
     * @generated from field: optional cyclonedx.v1_7.Tool tools = 15;
     */
    tools?: Tool | undefined;
    /**
     * An assessment of the impact and exploitability of the vulnerability.
     *
     * @generated from field: optional cyclonedx.v1_7.VulnerabilityAnalysis analysis = 16;
     */
    analysis?: VulnerabilityAnalysis | undefined;
    /**
     * affects
     *
     * @generated from field: repeated cyclonedx.v1_7.VulnerabilityAffects affects = 17;
     */
    affects: VulnerabilityAffects[];
    /**
     * Specifies custom properties.
     *
     * @generated from field: repeated cyclonedx.v1_7.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_7.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_7.Vulnerability.
 * Use `create(VulnerabilitySchema)` to create a new message.
 */
export declare const VulnerabilitySchema: GenMessage<Vulnerability>;
/**
 * @generated from message cyclonedx.v1_7.ProofOfConcept
 */
export type ProofOfConcept = Message<"cyclonedx.v1_7.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_7.AttachedText supportingMaterial = 3;
     */
    supportingMaterial: AttachedText[];
};
/**
 * Describes the message cyclonedx.v1_7.ProofOfConcept.
 * Use `create(ProofOfConceptSchema)` to create a new message.
 */
export declare const ProofOfConceptSchema: GenMessage<ProofOfConcept>;
/**
 * @generated from message cyclonedx.v1_7.VulnerabilityReference
 */
export type VulnerabilityReference = Message<"cyclonedx.v1_7.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_7.Source source = 2;
     */
    source?: Source | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.VulnerabilityReference.
 * Use `create(VulnerabilityReferenceSchema)` to create a new message.
 */
export declare const VulnerabilityReferenceSchema: GenMessage<VulnerabilityReference>;
/**
 * @generated from message cyclonedx.v1_7.VulnerabilityRating
 */
export type VulnerabilityRating = Message<"cyclonedx.v1_7.VulnerabilityRating"> & {
    /**
     * The source that calculated the severity or risk rating of the vulnerability.
     *
     * @generated from field: optional cyclonedx.v1_7.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_7.Severity severity = 3;
     */
    severity?: Severity | undefined;
    /**
     * Specifies the severity or risk scoring methodology or standard used.
     *
     * @generated from field: optional cyclonedx.v1_7.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;
    /**
     * A reason for rating the vulnerability as it was.
     *
     * @generated from field: optional string justification = 6;
     */
    justification?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.VulnerabilityRating.
 * Use `create(VulnerabilityRatingSchema)` to create a new message.
 */
export declare const VulnerabilityRatingSchema: GenMessage<VulnerabilityRating>;
/**
 * Title and location where advisory information can be obtained. An advisory is a notification of a threat to a component, service, or system.
 *
 * @generated from message cyclonedx.v1_7.Advisory
 */
export type Advisory = Message<"cyclonedx.v1_7.Advisory"> & {
    /**
     * A 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_7.Advisory.
 * Use `create(AdvisorySchema)` to create a new message.
 */
export declare const AdvisorySchema: GenMessage<Advisory>;
/**
 * @generated from message cyclonedx.v1_7.VulnerabilityCredits
 */
export type VulnerabilityCredits = Message<"cyclonedx.v1_7.VulnerabilityCredits"> & {
    /**
     * The organizations credited with vulnerability discovery.
     *
     * @generated from field: repeated cyclonedx.v1_7.OrganizationalEntity organizations = 1;
     */
    organizations: OrganizationalEntity[];
    /**
     * The individuals not associated with organizations that are credited with vulnerability discovery.
     *
     * @generated from field: repeated cyclonedx.v1_7.OrganizationalContact individuals = 2;
     */
    individuals: OrganizationalContact[];
};
/**
 * Describes the message cyclonedx.v1_7.VulnerabilityCredits.
 * Use `create(VulnerabilityCreditsSchema)` to create a new message.
 */
export declare const VulnerabilityCreditsSchema: GenMessage<VulnerabilityCredits>;
/**
 * @generated from message cyclonedx.v1_7.VulnerabilityAnalysis
 */
export type VulnerabilityAnalysis = Message<"cyclonedx.v1_7.VulnerabilityAnalysis"> & {
    /**
     * Declares the current state of an occurrence of a vulnerability after automated or manual analysis.
     *
     * @generated from field: optional cyclonedx.v1_7.ImpactAnalysisState state = 1;
     */
    state?: ImpactAnalysisState | undefined;
    /**
     * The rationale of why the impact analysis state was asserted.
     *
     * @generated from field: optional cyclonedx.v1_7.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_7.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_7.VulnerabilityAnalysis.
 * Use `create(VulnerabilityAnalysisSchema)` to create a new message.
 */
export declare const VulnerabilityAnalysisSchema: GenMessage<VulnerabilityAnalysis>;
/**
 * @generated from message cyclonedx.v1_7.VulnerabilityAffects
 */
export type VulnerabilityAffects = Message<"cyclonedx.v1_7.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_7.VulnerabilityAffectedVersions versions = 2;
     */
    versions: VulnerabilityAffectedVersions[];
};
/**
 * Describes the message cyclonedx.v1_7.VulnerabilityAffects.
 * Use `create(VulnerabilityAffectsSchema)` to create a new message.
 */
export declare const VulnerabilityAffectsSchema: GenMessage<VulnerabilityAffects>;
/**
 * @generated from message cyclonedx.v1_7.VulnerabilityAffectedVersions
 */
export type VulnerabilityAffectedVersions = Message<"cyclonedx.v1_7.VulnerabilityAffectedVersions"> & {
    /**
     * @generated from oneof cyclonedx.v1_7.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/vers-spec
         *
         * @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_7.VulnerabilityAffectedStatus status = 3;
     */
    status?: VulnerabilityAffectedStatus | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.VulnerabilityAffectedVersions.
 * Use `create(VulnerabilityAffectedVersionsSchema)` to create a new message.
 */
export declare const VulnerabilityAffectedVersionsSchema: GenMessage<VulnerabilityAffectedVersions>;
/**
 * @generated from message cyclonedx.v1_7.AnnotatorChoice
 */
export type AnnotatorChoice = Message<"cyclonedx.v1_7.AnnotatorChoice"> & {
    /**
     * @generated from oneof cyclonedx.v1_7.AnnotatorChoice.choice
     */
    choice: {
        /**
         * The organization that created the annotation
         *
         * @generated from field: cyclonedx.v1_7.OrganizationalEntity organization = 1;
         */
        value: OrganizationalEntity;
        case: "organization";
    } | {
        /**
         * The person that created the annotation
         *
         * @generated from field: cyclonedx.v1_7.OrganizationalContact individual = 2;
         */
        value: OrganizationalContact;
        case: "individual";
    } | {
        /**
         * The tool or component that created the annotation
         *
         * @generated from field: cyclonedx.v1_7.Component component = 3;
         */
        value: Component;
        case: "component";
    } | {
        /**
         * The service that created the annotation
         *
         * @generated from field: cyclonedx.v1_7.Service service = 4;
         */
        value: Service;
        case: "service";
    } | {
        case: undefined;
        value?: undefined;
    };
};
/**
 * Describes the message cyclonedx.v1_7.AnnotatorChoice.
 * Use `create(AnnotatorChoiceSchema)` to create a new message.
 */
export declare const AnnotatorChoiceSchema: GenMessage<AnnotatorChoice>;
/**
 * @generated from message cyclonedx.v1_7.Annotation
 */
export type Annotation = Message<"cyclonedx.v1_7.Annotation"> & {
    /**
     * A 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_7.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_7.Annotation.
 * Use `create(AnnotationSchema)` to create a new message.
 */
export declare const AnnotationSchema: GenMessage<Annotation>;
/**
 * *
 * A model card describes the intended uses of a machine learning model and potential limitations, including biases and ethical considerations. Model cards typically contain the training parameters, which datasets were used to train the model, performance metrics, and other relevant data useful for ML transparency. This object SHOULD be specified for any component of type `machine-learning-model` and must not be specified for other component types.
 *
 * Comment:
 * Model card support in CycloneDX is derived from TensorFlow Model Card Toolkit released under the Apache 2.0 license and available from https://github.com/tensorflow/model-card-toolkit/blob/main/model_card_toolkit/schema/v0.0.2/model_card.schema.json. In addition, CycloneDX model card support includes portions of VerifyML, also released under the Apache 2.0 license and available from https://github.com/cylynx/verifyml/blob/main/verifyml/model_card_toolkit/schema/v0.0.4/model_card.schema.json.
 *
 * @generated from message cyclonedx.v1_7.ModelCard
 */
export type ModelCard = Message<"cyclonedx.v1_7.ModelCard"> & {
    /**
     * A 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_7.ModelCard.ModelParameters modelParameters = 2;
     */
    modelParameters?: ModelCard_ModelParameters | undefined;
    /**
     * A quantitative analysis of the model
     *
     * @generated from field: optional cyclonedx.v1_7.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_7.ModelCard.ModelCardConsiderations considerations = 4;
     */
    considerations?: ModelCard_ModelCardConsiderations | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.ModelCard.
 * Use `create(ModelCardSchema)` to create a new message.
 */
export declare const ModelCardSchema: GenMessage<ModelCard>;
/**
 * @generated from message cyclonedx.v1_7.ModelCard.ModelParameters
 */
export type ModelCard_ModelParameters = Message<"cyclonedx.v1_7.ModelCard.ModelParameters"> & {
    /**
     * The overall approach to learning used by the model for problem-solving.
     *
     * @generated from field: optional cyclonedx.v1_7.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_7.ModelCard.ModelParameters.Datasets datasets = 5;
     */
    datasets: ModelCard_ModelParameters_Datasets[];
    /**
     * The input format(s) of the model
     *
     * @generated from field: repeated cyclonedx.v1_7.ModelCard.ModelParameters.MachineLearningInputOutputParameters inputs = 6;
     */
    inputs: ModelCard_ModelParameters_MachineLearningInputOutputParameters[];
    /**
     * The output format(s) from the model
     *
     * @generated from field: repeated cyclonedx.v1_7.ModelCard.ModelParameters.MachineLearningInputOutputParameters outputs = 7;
     */
    outputs: ModelCard_ModelParameters_MachineLearningInputOutputParameters[];
};
/**
 * Describes the message cyclonedx.v1_7.ModelCard.ModelParameters.
 * Use `create(ModelCard_ModelParametersSchema)` to create a new message.
 */
export declare const ModelCard_ModelParametersSchema: GenMessage<ModelCard_ModelParameters>;
/**
 * @generated from message cyclonedx.v1_7.ModelCard.ModelParameters.Approach
 */
export type ModelCard_ModelParameters_Approach = Message<"cyclonedx.v1_7.ModelCard.ModelParameters.Approach"> & {
    /**
     * Learning types describing the learning problem or hybrid learning problem.
     *
     * @generated from field: optional cyclonedx.v1_7.ModelParameterApproachType type = 1;
     */
    type?: ModelParameterApproachType | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.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_7.ModelCard.ModelParameters.Datasets
 */
export type ModelCard_ModelParameters_Datasets = Message<"cyclonedx.v1_7.ModelCard.ModelParameters.Datasets"> & {
    /**
     * @generated from oneof cyclonedx.v1_7.ModelCard.ModelParameters.Datasets.choice
     */
    choice: {
        /**
         * Inline Data Information
         *
         * @generated from field: cyclonedx.v1_7.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_7.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_7.ModelCard.ModelParameters.MachineLearningInputOutputParameters
 */
export type ModelCard_ModelParameters_MachineLearningInputOutputParameters = Message<"cyclonedx.v1_7.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_7.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_7.ModelCard.QuantitativeAnalysis
 */
export type ModelCard_QuantitativeAnalysis = Message<"cyclonedx.v1_7.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_7.ModelCard.QuantitativeAnalysis.PerformanceMetrics performanceMetrics = 1;
     */
    performanceMetrics: ModelCard_QuantitativeAnalysis_PerformanceMetrics[];
    /**
     * A collection of graphics that represent various measurements.
     *
     * @generated from field: optional cyclonedx.v1_7.GraphicsCollection graphics = 2;
     */
    graphics?: GraphicsCollection | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.ModelCard.QuantitativeAnalysis.
 * Use `create(ModelCard_QuantitativeAnalysisSchema)` to create a new message.
 */
export declare const ModelCard_QuantitativeAnalysisSchema: GenMessage<ModelCard_QuantitativeAnalysis>;
/**
 * @generated from message cyclonedx.v1_7.ModelCard.QuantitativeAnalysis.PerformanceMetrics
 */
export type ModelCard_QuantitativeAnalysis_PerformanceMetrics = Message<"cyclonedx.v1_7.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_7.ModelCard.QuantitativeAnalysis.PerformanceMetrics.ConfidenceInterval confidenceInterval = 4;
     */
    confidenceInterval?: ModelCard_QuantitativeAnalysis_PerformanceMetrics_ConfidenceInterval | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.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_7.ModelCard.QuantitativeAnalysis.PerformanceMetrics.ConfidenceInterval
 */
export type ModelCard_QuantitativeAnalysis_PerformanceMetrics_ConfidenceInterval = Message<"cyclonedx.v1_7.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_7.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_7.ModelCard.ModelCardConsiderations
 */
export type ModelCard_ModelCardConsiderations = Message<"cyclonedx.v1_7.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_7.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_7.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_7.ModelCard.ModelCardConsiderations.EnvironmentalConsiderations environmentalConsiderations = 7;
     */
    environmentalConsiderations?: ModelCard_ModelCardConsiderations_EnvironmentalConsiderations | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.ModelCard.ModelCardConsiderations.
 * Use `create(ModelCard_ModelCardConsiderationsSchema)` to create a new message.
 */
export declare const ModelCard_ModelCardConsiderationsSchema: GenMessage<ModelCard_ModelCardConsiderations>;
/**
 * @generated from message cyclonedx.v1_7.ModelCard.ModelCardConsiderations.EthicalConsiderations
 */
export type ModelCard_ModelCardConsiderations_EthicalConsiderations = Message<"cyclonedx.v1_7.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_7.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_7.ModelCard.ModelCardConsiderations.FairnessAssessments
 */
export type ModelCard_ModelCardConsiderations_FairnessAssessments = Message<"cyclonedx.v1_7.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_7.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_7.ModelCard.ModelCardConsiderations.EnvironmentalConsiderations
 */
export type ModelCard_ModelCardConsiderations_EnvironmentalConsiderations = Message<"cyclonedx.v1_7.ModelCard.ModelCardConsiderations.EnvironmentalConsiderations"> & {
    /**
     * Describes energy consumption information incurred for one or more component lifecycle activities.
     *
     * @generated from field: repeated cyclonedx.v1_7.ModelCard.ModelCardConsiderations.EnergyConsumption energyConsumptions = 1;
     */
    energyConsumptions: ModelCard_ModelCardConsiderations_EnergyConsumption[];
    /**
     * Specifies custom properties for environment considerations.
     *
     * @generated from field: repeated cyclonedx.v1_7.Property properties = 2;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_7.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_7.ModelCard.ModelCardConsiderations.EnergyConsumption
 */
export type ModelCard_ModelCardConsiderations_EnergyConsumption = Message<"cyclonedx.v1_7.ModelCard.ModelCardConsiderations.EnergyConsumption"> & {
    /**
     * The type of activity that is part of a machine learning model development or operational lifecycle.
     *
     * @generated from field: cyclonedx.v1_7.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_7.EnergyProviderType energyProviders = 2;
     */
    energyProviders: EnergyProviderType[];
    /**
     * The total energy cost associated with the model lifecycle activity.
     *
     * @generated from field: cyclonedx.v1_7.EnergyMeasureType activityEnergyCost = 3;
     */
    activityEnergyCost?: EnergyMeasureType | undefined;
    /**
     * The CO2 cost or debit equivalent to the total energy cost.
     *
     * @generated from field: optional cyclonedx.v1_7.CO2MeasureType co2CostEquivalent = 4;
     */
    co2CostEquivalent?: CO2MeasureType | undefined;
    /**
     * The CO2 offset or credit for the CO2 equivalent cost.
     *
     * @generated from field: optional cyclonedx.v1_7.CO2MeasureType co2CostOffset = 5;
     */
    co2CostOffset?: CO2MeasureType | undefined;
    /**
     * Specifies custom properties for environment considerations.
     *
     * @generated from field: repeated cyclonedx.v1_7.Property properties = 6;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_7.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_7.ModelCard.ModelCardConsiderations.EnergyConsumption.ActivityType
 */
export declare enum ModelCard_ModelCardConsiderations_EnergyConsumption_ActivityType {
    /**
     * Default
     *
     * @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_7.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_7.EnergyProviderType
 */
export type EnergyProviderType = Message<"cyclonedx.v1_7.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_7.OrganizationalEntity organization = 3;
     */
    organization?: OrganizationalEntity | undefined;
    /**
     * The energy source for the energy provider.
     *
     * @generated from field: cyclonedx.v1_7.EnergyProviderType.EnergySourceType energySource = 4;
     */
    energySource: EnergyProviderType_EnergySourceType;
    /**
     * The energy provided by the energy source for an associated activity.
     *
     * @generated from field: cyclonedx.v1_7.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_7.ExternalReference external_references = 6;
     */
    externalReferences: ExternalReference[];
};
/**
 * Describes the message cyclonedx.v1_7.EnergyProviderType.
 * Use `create(EnergyProviderTypeSchema)` to create a new message.
 */
export declare const EnergyProviderTypeSchema: GenMessage<EnergyProviderType>;
/**
 * @generated from enum cyclonedx.v1_7.EnergyProviderType.EnergySourceType
 */
export declare enum EnergyProviderType_EnergySourceType {
    /**
     * Default
     *
     * @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_7.EnergyProviderType.EnergySourceType.
 */
export declare const EnergyProviderType_EnergySourceTypeSchema: GenEnum<EnergyProviderType_EnergySourceType>;
/**
 * A measure of energy.
 *
 * @generated from message cyclonedx.v1_7.EnergyMeasureType
 */
export type EnergyMeasureType = Message<"cyclonedx.v1_7.EnergyMeasureType"> & {
    /**
     * Quantity of energy.
     *
     * @generated from field: float value = 1;
     */
    value: number;
    /**
     * Unit of energy.
     *
     * @generated from field: cyclonedx.v1_7.EnergyMeasureType.EnergyMeasureUnitType unit = 2;
     */
    unit: EnergyMeasureType_EnergyMeasureUnitType;
};
/**
 * Describes the message cyclonedx.v1_7.EnergyMeasureType.
 * Use `create(EnergyMeasureTypeSchema)` to create a new message.
 */
export declare const EnergyMeasureTypeSchema: GenMessage<EnergyMeasureType>;
/**
 * @generated from enum cyclonedx.v1_7.EnergyMeasureType.EnergyMeasureUnitType
 */
export declare enum EnergyMeasureType_EnergyMeasureUnitType {
    /**
     * Default
     *
     * @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_7.EnergyMeasureType.EnergyMeasureUnitType.
 */
export declare const EnergyMeasureType_EnergyMeasureUnitTypeSchema: GenEnum<EnergyMeasureType_EnergyMeasureUnitType>;
/**
 * A measure of carbon dioxide (CO2).
 *
 * @generated from message cyclonedx.v1_7.CO2MeasureType
 */
export type CO2MeasureType = Message<"cyclonedx.v1_7.CO2MeasureType"> & {
    /**
     * Quantity of carbon dioxide (CO2).
     *
     * @generated from field: float value = 1;
     */
    value: number;
    /**
     * Unit of carbon dioxide (CO2).
     *
     * @generated from field: cyclonedx.v1_7.CO2MeasureType.CO2MeasureUnitType unit = 2;
     */
    unit: CO2MeasureType_CO2MeasureUnitType;
};
/**
 * Describes the message cyclonedx.v1_7.CO2MeasureType.
 * Use `create(CO2MeasureTypeSchema)` to create a new message.
 */
export declare const CO2MeasureTypeSchema: GenMessage<CO2MeasureType>;
/**
 * @generated from enum cyclonedx.v1_7.CO2MeasureType.CO2MeasureUnitType
 */
export declare enum CO2MeasureType_CO2MeasureUnitType {
    /**
     * Default
     *
     * @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_7.CO2MeasureType.CO2MeasureUnitType.
 */
export declare const CO2MeasureType_CO2MeasureUnitTypeSchema: GenEnum<CO2MeasureType_CO2MeasureUnitType>;
/**
 * An address used to identify a contactable location.
 *
 * @generated from message cyclonedx.v1_7.PostalAddressType
 */
export type PostalAddressType = Message<"cyclonedx.v1_7.PostalAddressType"> & {
    /**
     * A 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_7.PostalAddressType.
 * Use `create(PostalAddressTypeSchema)` to create a new message.
 */
export declare const PostalAddressTypeSchema: GenMessage<PostalAddressType>;
/**
 * @generated from message cyclonedx.v1_7.ComponentData
 */
export type ComponentData = Message<"cyclonedx.v1_7.ComponentData"> & {
    /**
     * A 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_7.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_7.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_7.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_7.DataGovernance governance = 9;
     */
    governance?: DataGovernance | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.ComponentData.
 * Use `create(ComponentDataSchema)` to create a new message.
 */
export declare const ComponentDataSchema: GenMessage<ComponentData>;
/**
 * @generated from message cyclonedx.v1_7.ComponentData.ComponentDataContents
 */
export type ComponentData_ComponentDataContents = Message<"cyclonedx.v1_7.ComponentData.ComponentDataContents"> & {
    /**
     * A way to include textual or encoded data.
     *
     * @generated from field: optional cyclonedx.v1_7.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_7.Property properties = 3;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_7.ComponentData.ComponentDataContents.
 * Use `create(ComponentData_ComponentDataContentsSchema)` to create a new message.
 */
export declare const ComponentData_ComponentDataContentsSchema: GenMessage<ComponentData_ComponentDataContents>;
/**
 * Data governance captures information regarding data ownership, stewardship, and custodianship, providing insights into the individuals or entities responsible for managing, overseeing, and safeguarding the data throughout its lifecycle.
 *
 * @generated from message cyclonedx.v1_7.DataGovernance
 */
export type DataGovernance = Message<"cyclonedx.v1_7.DataGovernance"> & {
    /**
     * Data custodians are responsible for the safe custody, transport, and storage of data.
     *
     * @generated from field: repeated cyclonedx.v1_7.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_7.DataGovernance.DataGovernanceResponsibleParty stewards = 2;
     */
    stewards: DataGovernance_DataGovernanceResponsibleParty[];
    /**
     * Data owners are concerned with risk and appropriate access to data.
     *
     * @generated from field: repeated cyclonedx.v1_7.DataGovernance.DataGovernanceResponsibleParty owners = 3;
     */
    owners: DataGovernance_DataGovernanceResponsibleParty[];
};
/**
 * Describes the message cyclonedx.v1_7.DataGovernance.
 * Use `create(DataGovernanceSchema)` to create a new message.
 */
export declare const DataGovernanceSchema: GenMessage<DataGovernance>;
/**
 * @generated from message cyclonedx.v1_7.DataGovernance.DataGovernanceResponsibleParty
 */
export type DataGovernance_DataGovernanceResponsibleParty = Message<"cyclonedx.v1_7.DataGovernance.DataGovernanceResponsibleParty"> & {
    /**
     * @generated from oneof cyclonedx.v1_7.DataGovernance.DataGovernanceResponsibleParty.choice
     */
    choice: {
        /**
         * The organization that is responsible for specific data governance role(s).
         *
         * @generated from field: cyclonedx.v1_7.OrganizationalEntity organization = 1;
         */
        value: OrganizationalEntity;
        case: "organization";
    } | {
        /**
         * The individual that is responsible for specific data governance role(s).
         *
         * @generated from field: cyclonedx.v1_7.OrganizationalContact contact = 2;
         */
        value: OrganizationalContact;
        case: "contact";
    } | {
        case: undefined;
        value?: undefined;
    };
};
/**
 * Describes the message cyclonedx.v1_7.DataGovernance.DataGovernanceResponsibleParty.
 * Use `create(DataGovernance_DataGovernanceResponsiblePartySchema)` to create a new message.
 */
export declare const DataGovernance_DataGovernanceResponsiblePartySchema: GenMessage<DataGovernance_DataGovernanceResponsibleParty>;
/**
 * A collection of graphics that represent various measurements.
 *
 * @generated from message cyclonedx.v1_7.GraphicsCollection
 */
export type GraphicsCollection = Message<"cyclonedx.v1_7.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_7.GraphicsCollection.Graphic graphic = 2;
     */
    graphic: GraphicsCollection_Graphic[];
};
/**
 * Describes the message cyclonedx.v1_7.GraphicsCollection.
 * Use `create(GraphicsCollectionSchema)` to create a new message.
 */
export declare const GraphicsCollectionSchema: GenMessage<GraphicsCollection>;
/**
 * @generated from message cyclonedx.v1_7.GraphicsCollection.Graphic
 */
export type GraphicsCollection_Graphic = Message<"cyclonedx.v1_7.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_7.AttachedText image = 2;
     */
    image?: AttachedText | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.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_7.Formula
 */
export type Formula = Message<"cyclonedx.v1_7.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_7.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_7.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_7.Workflow workflows = 4;
     */
    workflows: Workflow[];
    /**
     * Domain-specific formula properties.
     *
     * @generated from field: repeated cyclonedx.v1_7.Property properties = 5;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_7.Formula.
 * Use `create(FormulaSchema)` to create a new message.
 */
export declare const FormulaSchema: GenMessage<Formula>;
/**
 * A specialized orchestration task.
 *
 * @generated from message cyclonedx.v1_7.Workflow
 */
export type Workflow = Message<"cyclonedx.v1_7.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_7.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_7.ResourceReferenceChoice resourceReferences = 6;
     */
    resourceReferences: ResourceReferenceChoice[];
    /**
     * The tasks that comprise the workflow.
     *
     * @generated from field: repeated cyclonedx.v1_7.Task tasks = 7;
     */
    tasks: Task[];
    /**
     * The graph of dependencies between tasks within the workflow.
     *
     * @generated from field: repeated cyclonedx.v1_7.Dependency taskDependencies = 8;
     */
    taskDependencies: Dependency[];
    /**
     * Indicates the types of activities performed by the set of workflow tasks.
     *
     * @generated from field: repeated cyclonedx.v1_7.TaskType taskTypes = 9;
     */
    taskTypes: TaskType[];
    /**
     * The trigger that initiated the task.
     *
     * @generated from field: optional cyclonedx.v1_7.Trigger trigger = 10;
     */
    trigger?: Trigger | undefined;
    /**
     * The sequence of steps for the task.
     *
     * @generated from field: repeated cyclonedx.v1_7.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_7.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_7.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_7.Workspace workspaces = 16;
     */
    workspaces: Workspace[];
    /**
     * A graph of the component runtime topology for workflow's instance.
     *
     * @generated from field: repeated cyclonedx.v1_7.Dependency runtimeTopology = 17;
     */
    runtimeTopology: Dependency[];
};
/**
 * Describes the message cyclonedx.v1_7.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_7.Task
 */
export type Task = Message<"cyclonedx.v1_7.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_7.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_7.ResourceReferenceChoice resourceReferences = 6;
     */
    resourceReferences: ResourceReferenceChoice[];
    /**
     * Indicates the types of activities performed by the set of workflow tasks.
     *
     * @generated from field: repeated cyclonedx.v1_7.TaskType taskTypes = 7;
     */
    taskTypes: TaskType[];
    /**
     * The trigger that initiated the task.
     *
     * @generated from field: optional cyclonedx.v1_7.Trigger trigger = 8;
     */
    trigger?: Trigger | undefined;
    /**
     * "The sequence of steps for the task.
     *
     * @generated from field: repeated cyclonedx.v1_7.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_7.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_7.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_7.Workspace workspaces = 16;
     */
    workspaces: Workspace[];
    /**
     * A graph of the component runtime topology for task's instance.
     *
     * @generated from field: repeated cyclonedx.v1_7.Dependency runtimeTopology = 17;
     */
    runtimeTopology: Dependency[];
};
/**
 * Describes the message cyclonedx.v1_7.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_7.Step
 */
export type Step = Message<"cyclonedx.v1_7.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_7.Command commands = 3;
     */
    commands: Command[];
    /**
     * Domain-specific step properties.
     *
     * @generated from field: repeated cyclonedx.v1_7.Property properties = 4;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_7.Step.
 * Use `create(StepSchema)` to create a new message.
 */
export declare const StepSchema: GenMessage<Step>;
/**
 * @generated from message cyclonedx.v1_7.Command
 */
export type Command = Message<"cyclonedx.v1_7.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_7.Property properties = 2;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_7.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_7.Workspace
 */
export type Workspace = Message<"cyclonedx.v1_7.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_7.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_7.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_7.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_7.Volume volume = 12;
     */
    volume?: Volume | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.Workspace.
 * Use `create(WorkspaceSchema)` to create a new message.
 */
export declare const WorkspaceSchema: GenMessage<Workspace>;
/**
 * @generated from enum cyclonedx.v1_7.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_7.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_7.Volume
 */
export type Volume = Message<"cyclonedx.v1_7.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_7.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_7.Property properties = 8;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_7.Volume.
 * Use `create(VolumeSchema)` to create a new message.
 */
export declare const VolumeSchema: GenMessage<Volume>;
/**
 * @generated from enum cyclonedx.v1_7.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_7.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_7.Trigger
 */
export type Trigger = Message<"cyclonedx.v1_7.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_7.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_7.ResourceReferenceChoice resourceReferences = 6;
     */
    resourceReferences: ResourceReferenceChoice[];
    /**
     * The source type of event which caused the trigger to fire.
     *
     * @generated from field: cyclonedx.v1_7.Trigger.TriggerType type = 7;
     */
    type: Trigger_TriggerType;
    /**
     * The event data that caused the associated trigger to activate.
     *
     * @generated from field: optional cyclonedx.v1_7.Event event = 8;
     */
    event?: Event | undefined;
    /**
     * A list of conditions used to determine if a trigger should be activated.
     *
     * @generated from field: repeated cyclonedx.v1_7.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_7.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_7.OutputType outputs = 12;
     */
    outputs: OutputType[];
};
/**
 * Describes the message cyclonedx.v1_7.Trigger.
 * Use `create(TriggerSchema)` to create a new message.
 */
export declare const TriggerSchema: GenMessage<Trigger>;
/**
 * @generated from enum cyclonedx.v1_7.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_7.Trigger.TriggerType.
 */
export declare const Trigger_TriggerTypeSchema: GenEnum<Trigger_TriggerType>;
/**
 * Represents something that happened that may trigger a response.
 *
 * @generated from message cyclonedx.v1_7.Event
 */
export type Event = Message<"cyclonedx.v1_7.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_7.AttachedText data = 4;
     */
    data?: AttachedText | undefined;
    /**
     * References the component or service that was the source of the event
     *
     * @generated from field: optional cyclonedx.v1_7.ResourceReferenceChoice source = 5;
     */
    source?: ResourceReferenceChoice | undefined;
    /**
     * References the component or service that was the target of the event
     *
     * @generated from field: optional cyclonedx.v1_7.ResourceReferenceChoice target = 6;
     */
    target?: ResourceReferenceChoice | undefined;
    /**
     * Additional properties of the event.
     *
     * @generated from field: repeated cyclonedx.v1_7.Property properties = 7;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_7.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_7.InputType
 */
export type InputType = Message<"cyclonedx.v1_7.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_7.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_7.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_7.ResourceReferenceChoice resource = 3;
     */
    resource?: ResourceReferenceChoice | undefined;
    /**
     * Inputs that have the form of parameters with names and values.
     *
     * @generated from field: repeated cyclonedx.v1_7.Parameter parameters = 4;
     */
    parameters: Parameter[];
    /**
     * Inputs that have the form of parameters with names and values.
     *
     * @generated from field: repeated cyclonedx.v1_7.EnvironmentVars environmentVars = 5;
     */
    environmentVars: EnvironmentVars[];
    /**
     * Inputs that have the form of data.
     *
     * @generated from field: optional cyclonedx.v1_7.AttachedText data = 6;
     */
    data?: AttachedText | undefined;
    /**
     * Additional properties of the input data.
     *
     * @generated from field: repeated cyclonedx.v1_7.Property properties = 7;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_7.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_7.OutputType
 */
export type OutputType = Message<"cyclonedx.v1_7.OutputType"> & {
    /**
     * Describes the type of data output.
     *
     * @generated from field: optional cyclonedx.v1_7.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_7.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_7.ResourceReferenceChoice target = 3;
     */
    target?: ResourceReferenceChoice | undefined;
    /**
     * A reference to an independent resource generated as output by the task.
     *
     * @generated from field: optional cyclonedx.v1_7.ResourceReferenceChoice resource = 4;
     */
    resource?: ResourceReferenceChoice | undefined;
    /**
     * Outputs that have the form of data.
     *
     * @generated from field: optional cyclonedx.v1_7.AttachedText data = 5;
     */
    data?: AttachedText | undefined;
    /**
     * Outputs that have the form of environment variables.
     *
     * @generated from field: repeated cyclonedx.v1_7.EnvironmentVars environmentVars = 6;
     */
    environmentVars: EnvironmentVars[];
    /**
     * Additional properties of the output data.
     *
     * @generated from field: repeated cyclonedx.v1_7.Property properties = 7;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_7.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_7.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_7.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_7.ResourceReferenceChoice
 */
export type ResourceReferenceChoice = Message<"cyclonedx.v1_7.ResourceReferenceChoice"> & {
    /**
     * @generated from oneof cyclonedx.v1_7.ResourceReferenceChoice.choice
     */
    choice: {
        /**
         * References an object by its bom_ref attribute
         *
         * @generated from field: string ref = 1;
         */
        value: string;
        case: "ref";
    } | {
        /**
         * Reference to an externally accessible resource
         *
         * @generated from field: cyclonedx.v1_7.ExternalReference externalReference = 2;
         */
        value: ExternalReference;
        case: "externalReference";
    } | {
        case: undefined;
        value?: undefined;
    };
};
/**
 * Describes the message cyclonedx.v1_7.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_7.Condition
 */
export type Condition = Message<"cyclonedx.v1_7.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_7.Property properties = 3;
     */
    properties: Property[];
};
/**
 * Describes the message cyclonedx.v1_7.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_7.Parameter
 */
export type Parameter = Message<"cyclonedx.v1_7.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_7.Parameter.
 * Use `create(ParameterSchema)` to create a new message.
 */
export declare const ParameterSchema: GenMessage<Parameter>;
/**
 * @generated from message cyclonedx.v1_7.EnvironmentVars
 */
export type EnvironmentVars = Message<"cyclonedx.v1_7.EnvironmentVars"> & {
    /**
     * @generated from oneof cyclonedx.v1_7.EnvironmentVars.choice
     */
    choice: {
        /**
         * Name-value pair
         *
         * @generated from field: cyclonedx.v1_7.Property property = 1;
         */
        value: Property;
        case: "property";
    } | {
        /**
         * Value
         *
         * @generated from field: string value = 2;
         */
        value: string;
        case: "value";
    } | {
        case: undefined;
        value?: undefined;
    };
};
/**
 * Describes the message cyclonedx.v1_7.EnvironmentVars.
 * Use `create(EnvironmentVarsSchema)` to create a new message.
 */
export declare const EnvironmentVarsSchema: GenMessage<EnvironmentVars>;
/**
 * The list of declarations which describe the conformance to standards. Each declaration may include attestations, claims, and evidence.
 *
 * @generated from message cyclonedx.v1_7.Declarations
 */
export type Declarations = Message<"cyclonedx.v1_7.Declarations"> & {
    /**
     * The list of assessors evaluating claims and determining conformance to requirements and confidence in that assessment.
     *
     * @generated from field: repeated cyclonedx.v1_7.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_7.Declarations.Attestation attestations = 2;
     */
    attestations: Declarations_Attestation[];
    /**
     * The list of claims.
     *
     * @generated from field: repeated cyclonedx.v1_7.Declarations.Claim claims = 3;
     */
    claims: Declarations_Claim[];
    /**
     * The list of evidence
     *
     * @generated from field: repeated cyclonedx.v1_7.Declarations.Evidence evidence = 4;
     */
    evidence: Declarations_Evidence[];
    /**
     * The list of targets which claims are made against.
     *
     * @generated from field: optional cyclonedx.v1_7.Declarations.Targets targets = 5;
     */
    targets?: Declarations_Targets | undefined;
    /**
     * A concise statement affirmed by an individual regarding all declarations, often used for third-party auditor acceptance or recipient acknowledgment. It includes a list of authorized signatories who assert the validity of the document on behalf of the organization.
     *
     * @generated from field: optional cyclonedx.v1_7.Declarations.Affirmation affirmation = 6;
     */
    affirmation?: Declarations_Affirmation | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.Declarations.
 * Use `create(DeclarationsSchema)` to create a new message.
 */
export declare const DeclarationsSchema: GenMessage<Declarations>;
/**
 * @generated from message cyclonedx.v1_7.Declarations.Assessor
 */
export type Declarations_Assessor = Message<"cyclonedx.v1_7.Declarations.Assessor"> & {
    /**
     * A 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_7.OrganizationalEntity organization = 3;
     */
    organization?: OrganizationalEntity | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.Declarations.Assessor.
 * Use `create(Declarations_AssessorSchema)` to create a new message.
 */
export declare const Declarations_AssessorSchema: GenMessage<Declarations_Assessor>;
/**
 * Attestation
 *
 * @generated from message cyclonedx.v1_7.Declarations.Attestation
 */
export type Declarations_Attestation = Message<"cyclonedx.v1_7.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_7.Declarations.Attestation.AttestationMap map = 3;
     */
    map: Declarations_Attestation_AttestationMap[];
};
/**
 * Describes the message cyclonedx.v1_7.Declarations.Attestation.
 * Use `create(Declarations_AttestationSchema)` to create a new message.
 */
export declare const Declarations_AttestationSchema: GenMessage<Declarations_Attestation>;
/**
 * Map
 *
 * @generated from message cyclonedx.v1_7.Declarations.Attestation.AttestationMap
 */
export type Declarations_Attestation_AttestationMap = Message<"cyclonedx.v1_7.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_7.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_7.Declarations.Attestation.AttestationMap.AttestationConfidence confidence = 5;
     */
    confidence?: Declarations_Attestation_AttestationMap_AttestationConfidence | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.Declarations.Attestation.AttestationMap.
 * Use `create(Declarations_Attestation_AttestationMapSchema)` to create a new message.
 */
export declare const Declarations_Attestation_AttestationMapSchema: GenMessage<Declarations_Attestation_AttestationMap>;
/**
 * Conformance
 *
 * @generated from message cyclonedx.v1_7.Declarations.Attestation.AttestationMap.AttestationConformance
 */
export type Declarations_Attestation_AttestationMap_AttestationConformance = Message<"cyclonedx.v1_7.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_7.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>;
/**
 * Confidence
 *
 * @generated from message cyclonedx.v1_7.Declarations.Attestation.AttestationMap.AttestationConfidence
 */
export type Declarations_Attestation_AttestationMap_AttestationConfidence = Message<"cyclonedx.v1_7.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_7.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_7.Declarations.Claim
 */
export type Declarations_Claim = Message<"cyclonedx.v1_7.Declarations.Claim"> & {
    /**
     * A 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_7.ExternalReference externalReferences = 8;
     */
    externalReferences: ExternalReference[];
};
/**
 * Describes the message cyclonedx.v1_7.Declarations.Claim.
 * Use `create(Declarations_ClaimSchema)` to create a new message.
 */
export declare const Declarations_ClaimSchema: GenMessage<Declarations_Claim>;
/**
 * @generated from message cyclonedx.v1_7.Declarations.Evidence
 */
export type Declarations_Evidence = Message<"cyclonedx.v1_7.Declarations.Evidence"> & {
    /**
     * A 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_7.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 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_7.OrganizationalContact author = 7;
     */
    author?: OrganizationalContact | undefined;
    /**
     * The reviewer of the evidence.
     *
     * @generated from field: optional cyclonedx.v1_7.OrganizationalContact reviewer = 8;
     */
    reviewer?: OrganizationalContact | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.Declarations.Evidence.
 * Use `create(Declarations_EvidenceSchema)` to create a new message.
 */
export declare const Declarations_EvidenceSchema: GenMessage<Declarations_Evidence>;
/**
 * @generated from message cyclonedx.v1_7.Declarations.Evidence.Data
 */
export type Declarations_Evidence_Data = Message<"cyclonedx.v1_7.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_7.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_7.DataGovernance governance = 5;
     */
    governance?: DataGovernance | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.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_7.Declarations.Evidence.Data.Contents
 */
export type Declarations_Evidence_Data_Contents = Message<"cyclonedx.v1_7.Declarations.Evidence.Data.Contents"> & {
    /**
     * A way to include textual or encoded data.
     *
     * @generated from field: optional cyclonedx.v1_7.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_7.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_7.Declarations.Targets
 */
export type Declarations_Targets = Message<"cyclonedx.v1_7.Declarations.Targets"> & {
    /**
     * The list of organizations which claims are made against.
     *
     * @generated from field: repeated cyclonedx.v1_7.OrganizationalEntity organizations = 1;
     */
    organizations: OrganizationalEntity[];
    /**
     * The list of components which claims are made against.
     *
     * @generated from field: repeated cyclonedx.v1_7.Component components = 2;
     */
    components: Component[];
    /**
     * The list of services which claims are made against.
     *
     * @generated from field: repeated cyclonedx.v1_7.Service services = 3;
     */
    services: Service[];
};
/**
 * Describes the message cyclonedx.v1_7.Declarations.Targets.
 * Use `create(Declarations_TargetsSchema)` to create a new message.
 */
export declare const Declarations_TargetsSchema: GenMessage<Declarations_Targets>;
/**
 * @generated from message cyclonedx.v1_7.Declarations.Affirmation
 */
export type Declarations_Affirmation = Message<"cyclonedx.v1_7.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.  Example: "I certify, to the best of my knowledge, that all information is correct."
     *
     * @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_7.Declarations.Affirmation.Signatory signatories = 2;
     */
    signatories: Declarations_Affirmation_Signatory[];
};
/**
 * Describes the message cyclonedx.v1_7.Declarations.Affirmation.
 * Use `create(Declarations_AffirmationSchema)` to create a new message.
 */
export declare const Declarations_AffirmationSchema: GenMessage<Declarations_Affirmation>;
/**
 * @generated from message cyclonedx.v1_7.Declarations.Affirmation.Signatory
 */
export type Declarations_Affirmation_Signatory = Message<"cyclonedx.v1_7.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_7.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_7.ExternalReference externalReference = 4;
     */
    externalReference?: ExternalReference | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.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_7.Definition
 */
export type Definition = Message<"cyclonedx.v1_7.Definition"> & {
    /**
     * The list of standards which may consist of regulations, industry or organizational-specific standards, maturity models, best practices, or any other requirements which can be evaluated against or attested to.
     *
     * @generated from field: repeated cyclonedx.v1_7.Definition.Standard standards = 1;
     */
    standards: Definition_Standard[];
    /**
     * The list of either individual patents or patent families.
     *
     * @generated from field: repeated cyclonedx.v1_7.PatentOrFamily patents = 2;
     */
    patents: PatentOrFamily[];
};
/**
 * Describes the message cyclonedx.v1_7.Definition.
 * Use `create(DefinitionSchema)` to create a new message.
 */
export declare const DefinitionSchema: GenMessage<Definition>;
/**
 * A standard may consist of regulations, industry or organizational-specific standards, maturity models, best practices, or any other requirements which can be evaluated against or attested to.
 *
 * @generated from message cyclonedx.v1_7.Definition.Standard
 */
export type Definition_Standard = Message<"cyclonedx.v1_7.Definition.Standard"> & {
    /**
     * A 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_7.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_7.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_7.ExternalReference externalReferences = 8;
     */
    externalReferences: ExternalReference[];
};
/**
 * Describes the message cyclonedx.v1_7.Definition.Standard.
 * Use `create(Definition_StandardSchema)` to create a new message.
 */
export declare const Definition_StandardSchema: GenMessage<Definition_Standard>;
/**
 * @generated from message cyclonedx.v1_7.Definition.Standard.Requirement
 */
export type Definition_Standard_Requirement = Message<"cyclonedx.v1_7.Definition.Standard.Requirement"> & {
    /**
     * A 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 `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 custom properties.
     *
     * @generated from field: repeated cyclonedx.v1_7.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_7.ExternalReference externalReferences = 9;
     */
    externalReferences: ExternalReference[];
};
/**
 * Describes the message cyclonedx.v1_7.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_7.Definition.Standard.Level
 */
export type Definition_Standard_Level = Message<"cyclonedx.v1_7.Definition.Standard.Level"> & {
    /**
     * A 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_7.Definition.Standard.Level.
 * Use `create(Definition_Standard_LevelSchema)` to create a new message.
 */
export declare const Definition_Standard_LevelSchema: GenMessage<Definition_Standard_Level>;
/**
 * "Cryptographic Properties
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties
 */
export type CryptoProperties = Message<"cyclonedx.v1_7.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_7.CryptoProperties.CryptoAssetType assetType = 1;
     */
    assetType: CryptoProperties_CryptoAssetType;
    /**
     * Additional properties specific to a cryptographic algorithm.
     *
     * @generated from field: optional cyclonedx.v1_7.CryptoProperties.AlgorithmProperties algorithmProperties = 2;
     */
    algorithmProperties?: CryptoProperties_AlgorithmProperties | undefined;
    /**
     * Properties for cryptographic assets of asset type 'certificate'
     *
     * @generated from field: optional cyclonedx.v1_7.CryptoProperties.CertificateProperties certificateProperties = 3;
     */
    certificateProperties?: CryptoProperties_CertificateProperties | undefined;
    /**
     * Properties for cryptographic assets of asset type: `related-crypto-material`
     *
     * @generated from field: optional cyclonedx.v1_7.CryptoProperties.RelatedCryptoMaterialProperties relatedCryptoMaterialProperties = 4;
     */
    relatedCryptoMaterialProperties?: CryptoProperties_RelatedCryptoMaterialProperties | undefined;
    /**
     * Properties specific to cryptographic assets of type: `protocol`.
     *
     * @generated from field: optional cyclonedx.v1_7.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_7.CryptoProperties.
 * Use `create(CryptoPropertiesSchema)` to create a new message.
 */
export declare const CryptoPropertiesSchema: GenMessage<CryptoProperties>;
/**
 * Algorithm Propertie
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.AlgorithmProperties
 */
export type CryptoProperties_AlgorithmProperties = Message<"cyclonedx.v1_7.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_7.CryptoProperties.AlgorithmProperties.CryptoPrimitive primitive = 1;
     */
    primitive?: CryptoProperties_AlgorithmProperties_CryptoPrimitive | undefined;
    /**
     * A valid algorithm family identifier.
     * If specified, this value must be one of the enumeration of valid algorithm Family identifiers defined in the `cryptography-defs.schema.json` subschema. A corresponding schema for ProtoBuf is not available.
     *
     * @generated from field: optional string algorithmFamily = 12;
     */
    algorithmFamily?: string | 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;
    /**
     * DEPRECATED - DO NOT USE - This will be removed in a future version - Use `.ellipticCurve` instead.
     * 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 [deprecated = true];
     * @deprecated
     */
    curve?: string | undefined;
    /**
     * The specific underlying Elliptic Curve (EC) definition employed which is an indicator of the level of security strength, performance and complexity.
     * If specified, this value must be one of the enumeration of valid elliptic curves identifiers defined in the `cryptography-defs.schema.json` subschema. A corresponding schema for ProtoBuf is not available.
     *
     * @generated from field: optional string ellipticCurve = 13;
     */
    ellipticCurve?: string | undefined;
    /**
     * The target and execution environment in which the algorithm is implemented in.
     *
     * @generated from field: optional cyclonedx.v1_7.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_7.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_7.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_7.CryptoProperties.AlgorithmProperties.CryptoAlgorithmPadding padding = 8;
     */
    padding?: CryptoProperties_AlgorithmProperties_CryptoAlgorithmPadding | undefined;
    /**
     * The cryptographic functions implemented by the cryptographic algorithm.
     *
     * @generated from field: repeated cyclonedx.v1_7.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_7.CryptoProperties.AlgorithmProperties.
 * Use `create(CryptoProperties_AlgorithmPropertiesSchema)` to create a new message.
 */
export declare const CryptoProperties_AlgorithmPropertiesSchema: GenMessage<CryptoProperties_AlgorithmProperties>;
/**
 * Primitive
 *
 * @generated from enum cyclonedx.v1_7.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,
    /**
     * Deterministic Random Bit Generator (DRBG) is a type of pseudorandom number generator designed to produce a sequence of bits from an initial seed value. DRBGs are commonly used in cryptographic applications where reproducibility of random values is important.
     *
     * @generated from enum value: CRYPTO_PRIMITIVE_DRBG = 3;
     */
    DRBG = 3,
    /**
     * In cryptography, a Message Authentication Code (MAC) is information used for authenticating and integrity-checking a message.
     *
     * @generated from enum value: CRYPTO_PRIMITIVE_MAC = 4;
     */
    MAC = 4,
    /**
     * A block cipher is a symmetric key algorithm that operates on fixed-size blocks of data. It encrypts or decrypts the data in block units, providing confidentiality. Block ciphers are widely used in various cryptographic modes and protocols for secure data transmission.
     *
     * @generated from enum value: CRYPTO_PRIMITIVE_BLOCK_CIPHER = 5;
     */
    BLOCK_CIPHER = 5,
    /**
     * A stream cipher is a symmetric key cipher where plaintext digits are combined with a pseudorandom cipher digit stream (keystream).
     *
     * @generated from enum value: CRYPTO_PRIMITIVE_STREAM_CIPHER = 6;
     */
    STREAM_CIPHER = 6,
    /**
     * In cryptography, a signature is a digital representation of a message or data that proves its origin, identity, and integrity. Digital signatures are generated using cryptographic algorithms and are widely used for authentication and verification in secure communication.
     *
     * @generated from enum value: CRYPTO_PRIMITIVE_SIGNATURE = 7;
     */
    SIGNATURE = 7,
    /**
     * A hash function is a mathematical algorithm that takes an input (or 'message') and produces a fixed-size string of characters, which is typically a hash value. Hash functions are commonly used in various cryptographic applications, including data integrity verification and password hashing.
     *
     * @generated from enum value: CRYPTO_PRIMITIVE_HASH = 8;
     */
    HASH = 8,
    /**
     * Public Key Encryption (PKE) is a type of encryption that uses a pair of public and private keys for secure communication. The public key is used for encryption, while the private key is used for decryption. PKE is a fundamental component of public-key cryptography.
     *
     * @generated from enum value: CRYPTO_PRIMITIVE_PKE = 9;
     */
    PKE = 9,
    /**
     * An XOF is an extendable output function that can take arbitrary input and creates a stream of output, up to a limit determined by the size of the internal state of the hash function that underlies the XOF.
     *
     * @generated from enum value: CRYPTO_PRIMITIVE_XOF = 10;
     */
    XOF = 10,
    /**
     * A Key Derivation Function (KDF) derives key material from another source of entropy while preserving the entropy of the input.
     *
     * @generated from enum value: CRYPTO_PRIMITIVE_KDF = 11;
     */
    KDF = 11,
    /**
     * In cryptography, a key-agreement is a protocol whereby two or more parties agree on a cryptographic key in such a way that both influence the outcome.
     *
     * @generated from enum value: CRYPTO_PRIMITIVE_KEY_AGREE = 12;
     */
    KEY_AGREE = 12,
    /**
     * A Key Encapsulation Mechanism (KEM) algorithm is a mechanism for transporting random keying material to a recipient using the recipient's public key.
     *
     * @generated from enum value: CRYPTO_PRIMITIVE_KEM = 13;
     */
    KEM = 13,
    /**
     * Authenticated Encryption (AE) is a cryptographic process that provides both confidentiality and data integrity. It ensures that the encrypted data has not been tampered with and comes from a legitimate source. AE is commonly used in secure communication protocols.
     *
     * @generated from enum value: CRYPTO_PRIMITIVE_AE = 14;
     */
    AE = 14,
    /**
     * A combiner aggregates many candidates for a cryptographic primitive and generates a new candidate for the same primitive.
     *
     * @generated from enum value: CRYPTO_PRIMITIVE_COMBINER = 15;
     */
    COMBINER = 15,
    /**
     * Key-wrap is a cryptographic technique used to securely encrypt and protect cryptographic keys using algorithms like AES.
     *
     * @generated from enum value: CRYPTO_PRIMITIVE_KEY_WRAP = 16;
     */
    KEY_WRAP = 16
}
/**
 * Describes the enum cyclonedx.v1_7.CryptoProperties.AlgorithmProperties.CryptoPrimitive.
 */
export declare const CryptoProperties_AlgorithmProperties_CryptoPrimitiveSchema: GenEnum<CryptoProperties_AlgorithmProperties_CryptoPrimitive>;
/**
 * Execution Environment
 *
 * @generated from enum cyclonedx.v1_7.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,
    /**
     * A software implementation running in plain unencrypted RAM.
     *
     * @generated from enum value: CRYPTO_EXECUTION_ENVIRONMENT_SOFTWARE_PLAIN_RAM = 3;
     */
    SOFTWARE_PLAIN_RAM = 3,
    /**
     * A software implementation running in encrypted RAM.
     *
     * @generated from enum value: CRYPTO_EXECUTION_ENVIRONMENT_SOFTWARE_ENCRYPTED_RAM = 4;
     */
    SOFTWARE_ENCRYPTED_RAM = 4,
    /**
     * A software implementation running in a trusted execution environment.
     *
     * @generated from enum value: CRYPTO_EXECUTION_ENVIRONMENT_SOFTWARE_TEE = 5;
     */
    SOFTWARE_TEE = 5,
    /**
     * A hardware implementation.
     *
     * @generated from enum value: CRYPTO_EXECUTION_ENVIRONMENT_HARDWARE = 6;
     */
    HARDWARE = 6
}
/**
 * Describes the enum cyclonedx.v1_7.CryptoProperties.AlgorithmProperties.CryptoExecutionEnvironment.
 */
export declare const CryptoProperties_AlgorithmProperties_CryptoExecutionEnvironmentSchema: GenEnum<CryptoProperties_AlgorithmProperties_CryptoExecutionEnvironment>;
/**
 * Implementation platform
 *
 * @generated from enum cyclonedx.v1_7.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_7.CryptoProperties.AlgorithmProperties.CryptoImplementationPlatform.
 */
export declare const CryptoProperties_AlgorithmProperties_CryptoImplementationPlatformSchema: GenEnum<CryptoProperties_AlgorithmProperties_CryptoImplementationPlatform>;
/**
 * Mode
 *
 * @generated from enum cyclonedx.v1_7.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,
    /**
     * Cipher block chaining
     *
     * @generated from enum value: CRYPTO_ALGORITHM_MODE_CBC = 3;
     */
    CBC = 3,
    /**
     * Electronic codebook
     *
     * @generated from enum value: CRYPTO_ALGORITHM_MODE_ECB = 4;
     */
    ECB = 4,
    /**
     * Counter with cipher block chaining message authentication code
     *
     * @generated from enum value: CRYPTO_ALGORITHM_MODE_CCM = 5;
     */
    CCM = 5,
    /**
     * Galois/counter
     *
     * @generated from enum value: CRYPTO_ALGORITHM_MODE_GCM = 6;
     */
    GCM = 6,
    /**
     * Cipher feedback
     *
     * @generated from enum value: CRYPTO_ALGORITHM_MODE_CFB = 7;
     */
    CFB = 7,
    /**
     * Output feedback
     *
     * @generated from enum value: CRYPTO_ALGORITHM_MODE_OFB = 8;
     */
    OFB = 8,
    /**
     * Counter
     *
     * @generated from enum value: CRYPTO_ALGORITHM_MODE_CTR = 9;
     */
    CTR = 9
}
/**
 * Describes the enum cyclonedx.v1_7.CryptoProperties.AlgorithmProperties.CryptoAlgorithmMode.
 */
export declare const CryptoProperties_AlgorithmProperties_CryptoAlgorithmModeSchema: GenEnum<CryptoProperties_AlgorithmProperties_CryptoAlgorithmMode>;
/**
 * Padding
 *
 * @generated from enum cyclonedx.v1_7.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,
    /**
     * Public Key Cryptography Standard: Password-Based Cryptography
     *
     * @generated from enum value: CRYPTO_ALGORITHM_PADDING_PKCS5 = 3;
     */
    PKCS5 = 3,
    /**
     * Public Key Cryptography Standard: Cryptographic Message Syntax
     *
     * @generated from enum value: CRYPTO_ALGORITHM_PADDING_PKCS7 = 4;
     */
    PKCS7 = 4,
    /**
     * Public Key Cryptography Standard: RSA Cryptography v1.5
     *
     * @generated from enum value: CRYPTO_ALGORITHM_PADDING_PKCS1V15 = 5;
     */
    PKCS1V15 = 5,
    /**
     * Optimal asymmetric encryption padding
     *
     * @generated from enum value: CRYPTO_ALGORITHM_PADDING_OAEP = 6;
     */
    OAEP = 6,
    /**
     * Raw
     *
     * @generated from enum value: CRYPTO_ALGORITHM_PADDING_RAW = 7;
     */
    RAW = 7
}
/**
 * Describes the enum cyclonedx.v1_7.CryptoProperties.AlgorithmProperties.CryptoAlgorithmPadding.
 */
export declare const CryptoProperties_AlgorithmProperties_CryptoAlgorithmPaddingSchema: GenEnum<CryptoProperties_AlgorithmProperties_CryptoAlgorithmPadding>;
/**
 * Cryptographic functions
 *
 * @generated from enum cyclonedx.v1_7.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_7.CryptoProperties.AlgorithmProperties.CryptoAlgorithmFunction.
 */
export declare const CryptoProperties_AlgorithmProperties_CryptoAlgorithmFunctionSchema: GenEnum<CryptoProperties_AlgorithmProperties_CryptoAlgorithmFunction>;
/**
 * Certificate State
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.CertificateState
 */
export type CryptoProperties_CertificateState = Message<"cyclonedx.v1_7.CryptoProperties.CertificateState"> & {
    /**
     * A reason for the certificate being in this state.
     *
     * @generated from field: optional string reason = 1;
     */
    reason?: string | undefined;
    /**
     * The state can be either a predefined state or a custom state
     *
     * @generated from oneof cyclonedx.v1_7.CryptoProperties.CertificateState.state
     */
    state: {
        /**
         * A pre-defined state in the certificate lifecycle.
         *
         * @generated from field: cyclonedx.v1_7.CryptoProperties.CertificateState.PredefinedState predefined_state = 2;
         */
        value: CryptoProperties_CertificateState_PredefinedState;
        case: "predefinedState";
    } | {
        /**
         * The name of the certificate lifecycle state for custom states.
         *
         * @generated from field: string name = 3;
         */
        value: string;
        case: "name";
    } | {
        case: undefined;
        value?: undefined;
    };
    /**
     * The description of the certificate lifecycle state (only used with custom states).
     *
     * @generated from field: optional string description = 4;
     */
    description?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.CryptoProperties.CertificateState.
 * Use `create(CryptoProperties_CertificateStateSchema)` to create a new message.
 */
export declare const CryptoProperties_CertificateStateSchema: GenMessage<CryptoProperties_CertificateState>;
/**
 * Pre-defined certificate states
 *
 * @generated from enum cyclonedx.v1_7.CryptoProperties.CertificateState.PredefinedState
 */
export declare enum CryptoProperties_CertificateState_PredefinedState {
    /**
     * ProtoBuff's default value
     *
     * @generated from enum value: PREDEFINED_STATE_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * The certificate has been issued by the issuing certificate authority (CA) but has not been authorized for use.
     *
     * @generated from enum value: PREDEFINED_STATE_PRE_ACTIVATION = 1;
     */
    PRE_ACTIVATION = 1,
    /**
     * The certificate may be used to cryptographically protect information, cryptographically process previously protected information, or both.
     *
     * @generated from enum value: PREDEFINED_STATE_ACTIVE = 2;
     */
    ACTIVE = 2,
    /**
     * The use of a certificate may be suspended for several possible reasons.
     *
     * @generated from enum value: PREDEFINED_STATE_SUSPENDED = 3;
     */
    SUSPENDED = 3,
    /**
     * Certificates in the deactivated state shall not be used to apply cryptographic protection but, in some cases, may be used to process cryptographically protected information.
     *
     * @generated from enum value: PREDEFINED_STATE_DEACTIVATED = 4;
     */
    DEACTIVATED = 4,
    /**
     * A revoked certificate is a digital certificate that has been invalidated by the issuing certificate authority (CA) before its scheduled expiration date.
     *
     * @generated from enum value: PREDEFINED_STATE_REVOKED = 5;
     */
    REVOKED = 5,
    /**
     * The certificate has been destroyed.
     *
     * @generated from enum value: PREDEFINED_STATE_DESTROYED = 6;
     */
    DESTROYED = 6
}
/**
 * Describes the enum cyclonedx.v1_7.CryptoProperties.CertificateState.PredefinedState.
 */
export declare const CryptoProperties_CertificateState_PredefinedStateSchema: GenEnum<CryptoProperties_CertificateState_PredefinedState>;
/**
 * Certificate Properties
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.CertificateProperties
 */
export type CryptoProperties_CertificateProperties = Message<"cyclonedx.v1_7.CryptoProperties.CertificateProperties"> & {
    /**
     * The serial number is a unique identifier for the certificate issued by a CA.
     *
     * @generated from field: optional string serialNumber = 9;
     */
    serialNumber?: string | undefined;
    /**
     * 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;
    /**
     * DEPRECATED - DO NOT USE - This will be removed in a future version - Use `.relatedCryptographicAssets` instead.
     * The bom-ref to signature algorithm used by the certificate
     *
     * @generated from field: optional string signatureAlgorithmRef = 5 [deprecated = true];
     * @deprecated
     */
    signatureAlgorithmRef?: string | undefined;
    /**
     * DEPRECATED - DO NOT USE - This will be removed in a future version - Use `.relatedCryptographicAssets` instead.
     * The bom-ref to the public key of the subject
     *
     * @generated from field: optional string subjectPublicKeyRef = 6 [deprecated = true];
     * @deprecated
     */
    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;
    /**
     * DEPRECATED - DO NOT USE - This will be removed in a future version -  Use `.certificateFileExtension` instead. The file extension of the certificate. Examples include crt, pem, cer, der, and p12.
     *
     * @generated from field: optional string certificateExtension = 8 [deprecated = true];
     * @deprecated
     */
    certificateExtension?: string | undefined;
    /**
     * The file extension of the certificate. Examples include crt, pem, cer, der, and p12.
     *
     * @generated from field: optional string certificateFileExtension = 10;
     */
    certificateFileExtension?: string | undefined;
    /**
     * The fingerprint is a cryptographic hash of the certificate excluding it's signature.
     *
     * @generated from field: optional cyclonedx.v1_7.Hash fingerprint = 11;
     */
    fingerprint?: Hash | undefined;
    /**
     * The certificate lifecycle is a comprehensive process that manages digital certificates from their initial creation to eventual expiration or revocation. It typically involves several stages.
     *
     * @generated from field: repeated cyclonedx.v1_7.CryptoProperties.CertificateState certificateState = 12;
     */
    certificateState: CryptoProperties_CertificateState[];
    /**
     * The date and time (timestamp) when the certificate was created or pre-activated.
     *
     * @generated from field: optional google.protobuf.Timestamp creationDate = 13;
     */
    creationDate?: Timestamp | undefined;
    /**
     * The date and time (timestamp) when the certificate was activated.
     *
     * @generated from field: optional google.protobuf.Timestamp activationDate = 14;
     */
    activationDate?: Timestamp | undefined;
    /**
     * The date and time (timestamp) when the related certificate was deactivated.
     *
     * @generated from field: optional google.protobuf.Timestamp deactivationDate = 15;
     */
    deactivationDate?: Timestamp | undefined;
    /**
     * The date and time (timestamp) when the certificate was revoked.
     *
     * @generated from field: optional google.protobuf.Timestamp revocationDate = 16;
     */
    revocationDate?: Timestamp | undefined;
    /**
     * The date and time (timestamp) when the certificate was destroyed.
     *
     * @generated from field: optional google.protobuf.Timestamp destructionDate = 17;
     */
    destructionDate?: Timestamp | undefined;
    /**
     * A certificate extension is a field that provides additional information about the certificate or its use. Extensions are used to convey additional information beyond the standard fields.
     *
     * @generated from field: optional cyclonedx.v1_7.CryptoProperties.CertificateExtensions certificateExtensions = 18;
     */
    certificateExtensions?: CryptoProperties_CertificateExtensions | undefined;
    /**
     * A list of cryptographic assets related to this component.
     *
     * @generated from field: optional cyclonedx.v1_7.CryptoProperties.RelatedCryptographicAssets relatedCryptographicAssets = 19;
     */
    relatedCryptographicAssets?: CryptoProperties_RelatedCryptographicAssets | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.CryptoProperties.CertificateProperties.
 * Use `create(CryptoProperties_CertificatePropertiesSchema)` to create a new message.
 */
export declare const CryptoProperties_CertificatePropertiesSchema: GenMessage<CryptoProperties_CertificateProperties>;
/**
 * Certificate Extensions
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.CertificateExtensions
 */
export type CryptoProperties_CertificateExtensions = Message<"cyclonedx.v1_7.CryptoProperties.CertificateExtensions"> & {
    /**
     * List of certificate extensions
     *
     * @generated from field: repeated cyclonedx.v1_7.CryptoProperties.CertificateExtensions.Extension extensions = 1;
     */
    extensions: CryptoProperties_CertificateExtensions_Extension[];
};
/**
 * Describes the message cyclonedx.v1_7.CryptoProperties.CertificateExtensions.
 * Use `create(CryptoProperties_CertificateExtensionsSchema)` to create a new message.
 */
export declare const CryptoProperties_CertificateExtensionsSchema: GenMessage<CryptoProperties_CertificateExtensions>;
/**
 * Extension represents either a common extension or a custom extension
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.CertificateExtensions.Extension
 */
export type CryptoProperties_CertificateExtensions_Extension = Message<"cyclonedx.v1_7.CryptoProperties.CertificateExtensions.Extension"> & {
    /**
     * @generated from oneof cyclonedx.v1_7.CryptoProperties.CertificateExtensions.Extension.extension_type
     */
    extensionType: {
        /**
         * Common extension with predefined name
         *
         * @generated from field: cyclonedx.v1_7.CryptoProperties.CertificateExtensions.CommonExtension commonExtension = 1;
         */
        value: CryptoProperties_CertificateExtensions_CommonExtension;
        case: "commonExtension";
    } | {
        /**
         * Custom extension with user-defined name
         *
         * @generated from field: cyclonedx.v1_7.CryptoProperties.CertificateExtensions.CustomExtension customExtension = 2;
         */
        value: CryptoProperties_CertificateExtensions_CustomExtension;
        case: "customExtension";
    } | {
        case: undefined;
        value?: undefined;
    };
};
/**
 * Describes the message cyclonedx.v1_7.CryptoProperties.CertificateExtensions.Extension.
 * Use `create(CryptoProperties_CertificateExtensions_ExtensionSchema)` to create a new message.
 */
export declare const CryptoProperties_CertificateExtensions_ExtensionSchema: GenMessage<CryptoProperties_CertificateExtensions_Extension>;
/**
 * Common extension with predefined name
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.CertificateExtensions.CommonExtension
 */
export type CryptoProperties_CertificateExtensions_CommonExtension = Message<"cyclonedx.v1_7.CryptoProperties.CertificateExtensions.CommonExtension"> & {
    /**
     * The name of the extension
     *
     * @generated from field: cyclonedx.v1_7.CryptoProperties.CertificateExtensions.CommonExtensionName name = 1;
     */
    name: CryptoProperties_CertificateExtensions_CommonExtensionName;
    /**
     * The value of the certificate extension
     *
     * @generated from field: string value = 2;
     */
    value: string;
};
/**
 * Describes the message cyclonedx.v1_7.CryptoProperties.CertificateExtensions.CommonExtension.
 * Use `create(CryptoProperties_CertificateExtensions_CommonExtensionSchema)` to create a new message.
 */
export declare const CryptoProperties_CertificateExtensions_CommonExtensionSchema: GenMessage<CryptoProperties_CertificateExtensions_CommonExtension>;
/**
 * Custom extension with user-defined name
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.CertificateExtensions.CustomExtension
 */
export type CryptoProperties_CertificateExtensions_CustomExtension = Message<"cyclonedx.v1_7.CryptoProperties.CertificateExtensions.CustomExtension"> & {
    /**
     * The name for the custom certificate extension
     *
     * @generated from field: string name = 1;
     */
    name: string;
    /**
     * The description of the custom certificate extension
     *
     * @generated from field: optional string value = 2;
     */
    value?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.CryptoProperties.CertificateExtensions.CustomExtension.
 * Use `create(CryptoProperties_CertificateExtensions_CustomExtensionSchema)` to create a new message.
 */
export declare const CryptoProperties_CertificateExtensions_CustomExtensionSchema: GenMessage<CryptoProperties_CertificateExtensions_CustomExtension>;
/**
 * Common extension names
 *
 * @generated from enum cyclonedx.v1_7.CryptoProperties.CertificateExtensions.CommonExtensionName
 */
export declare enum CryptoProperties_CertificateExtensions_CommonExtensionName {
    /**
     * ProtoBuff's default value
     *
     * @generated from enum value: COMMON_EXTENSION_NAME_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * @generated from enum value: COMMON_EXTENSION_NAME_BASIC_CONSTRAINTS = 1;
     */
    BASIC_CONSTRAINTS = 1,
    /**
     * @generated from enum value: COMMON_EXTENSION_NAME_KEY_USAGE = 2;
     */
    KEY_USAGE = 2,
    /**
     * @generated from enum value: COMMON_EXTENSION_NAME_EXTENDED_KEY_USAGE = 3;
     */
    EXTENDED_KEY_USAGE = 3,
    /**
     * @generated from enum value: COMMON_EXTENSION_NAME_SUBJECT_ALTERNATIVE_NAME = 4;
     */
    SUBJECT_ALTERNATIVE_NAME = 4,
    /**
     * @generated from enum value: COMMON_EXTENSION_NAME_AUTHORITY_KEY_IDENTIFIER = 5;
     */
    AUTHORITY_KEY_IDENTIFIER = 5,
    /**
     * @generated from enum value: COMMON_EXTENSION_NAME_SUBJECT_KEY_IDENTIFIER = 6;
     */
    SUBJECT_KEY_IDENTIFIER = 6,
    /**
     * @generated from enum value: COMMON_EXTENSION_NAME_AUTHORITY_INFORMATION_ACCESS = 7;
     */
    AUTHORITY_INFORMATION_ACCESS = 7,
    /**
     * @generated from enum value: COMMON_EXTENSION_NAME_CERTIFICATE_POLICIES = 8;
     */
    CERTIFICATE_POLICIES = 8,
    /**
     * @generated from enum value: COMMON_EXTENSION_NAME_CRL_DISTRIBUTION_POINTS = 9;
     */
    CRL_DISTRIBUTION_POINTS = 9,
    /**
     * @generated from enum value: COMMON_EXTENSION_NAME_SIGNED_CERTIFICATE_TIMESTAMP = 10;
     */
    SIGNED_CERTIFICATE_TIMESTAMP = 10
}
/**
 * Describes the enum cyclonedx.v1_7.CryptoProperties.CertificateExtensions.CommonExtensionName.
 */
export declare const CryptoProperties_CertificateExtensions_CommonExtensionNameSchema: GenEnum<CryptoProperties_CertificateExtensions_CommonExtensionName>;
/**
 * Related Cryptographic Assets
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.RelatedCryptographicAssets
 */
export type CryptoProperties_RelatedCryptographicAssets = Message<"cyclonedx.v1_7.CryptoProperties.RelatedCryptographicAssets"> & {
    /**
     * List of related cryptographic assets
     *
     * @generated from field: repeated cyclonedx.v1_7.CryptoProperties.RelatedCryptographicAssets.RelatedCryptographicAsset assets = 1;
     */
    assets: CryptoProperties_RelatedCryptographicAssets_RelatedCryptographicAsset[];
};
/**
 * Describes the message cyclonedx.v1_7.CryptoProperties.RelatedCryptographicAssets.
 * Use `create(CryptoProperties_RelatedCryptographicAssetsSchema)` to create a new message.
 */
export declare const CryptoProperties_RelatedCryptographicAssetsSchema: GenMessage<CryptoProperties_RelatedCryptographicAssets>;
/**
 * Related Cryptographic Asset
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.RelatedCryptographicAssets.RelatedCryptographicAsset
 */
export type CryptoProperties_RelatedCryptographicAssets_RelatedCryptographicAsset = Message<"cyclonedx.v1_7.CryptoProperties.RelatedCryptographicAssets.RelatedCryptographicAsset"> & {
    /**
     * The type of the related cryptographic asset
     *
     * @generated from field: string type = 1;
     */
    type: string;
    /**
     * The reference to the related cryptographic asset
     *
     * @generated from field: string ref = 2;
     */
    ref: string;
};
/**
 * Describes the message cyclonedx.v1_7.CryptoProperties.RelatedCryptographicAssets.RelatedCryptographicAsset.
 * Use `create(CryptoProperties_RelatedCryptographicAssets_RelatedCryptographicAssetSchema)` to create a new message.
 */
export declare const CryptoProperties_RelatedCryptographicAssets_RelatedCryptographicAssetSchema: GenMessage<CryptoProperties_RelatedCryptographicAssets_RelatedCryptographicAsset>;
/**
 * Related Cryptographic Material Properties
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.RelatedCryptoMaterialProperties
 */
export type CryptoProperties_RelatedCryptoMaterialProperties = Message<"cyclonedx.v1_7.CryptoProperties.RelatedCryptoMaterialProperties"> & {
    /**
     * The type for the related cryptographic material
     *
     * @generated from field: optional cyclonedx.v1_7.CryptoProperties.RelatedCryptoMaterialProperties.CryptoRelatedType type = 1;
     */
    type?: CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedType | undefined;
    /**
     * The 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_7.CryptoProperties.RelatedCryptoMaterialProperties.CryptoRelatedState state = 3;
     */
    state?: CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedState | undefined;
    /**
     * DEPRECATED - DO NOT USE - This will be removed in a future version - Use `.relatedCryptographicAssets` instead.
     * The bom-ref to the algorithm used to generate the related cryptographic material.
     *
     * @generated from field: optional string algorithmRef = 4 [deprecated = true];
     * @deprecated
     */
    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_7.CryptoProperties.RelatedCryptoMaterialProperties.CryptoRelatedSecuredBy securedBy = 12;
     */
    securedBy?: CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBy | undefined;
    /**
     * The fingerprint is a cryptographic hash of the asset.
     *
     * @generated from field: optional cyclonedx.v1_7.Hash fingerprint = 13;
     */
    fingerprint?: Hash | undefined;
    /**
     * A list of cryptographic assets related to this component.
     *
     * @generated from field: optional cyclonedx.v1_7.CryptoProperties.RelatedCryptographicAssets relatedCryptographicAssets = 14;
     */
    relatedCryptographicAssets?: CryptoProperties_RelatedCryptographicAssets | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.CryptoProperties.RelatedCryptoMaterialProperties.
 * Use `create(CryptoProperties_RelatedCryptoMaterialPropertiesSchema)` to create a new message.
 */
export declare const CryptoProperties_RelatedCryptoMaterialPropertiesSchema: GenMessage<CryptoProperties_RelatedCryptoMaterialProperties>;
/**
 * Secured By
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.RelatedCryptoMaterialProperties.CryptoRelatedSecuredBy
 */
export type CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBy = Message<"cyclonedx.v1_7.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_7.CryptoProperties.RelatedCryptoMaterialProperties.CryptoRelatedSecuredBy.
 * Use `create(CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBySchema)` to create a new message.
 */
export declare const CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBySchema: GenMessage<CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedSecuredBy>;
/**
 * relatedCryptoMaterialType
 *
 * @generated from enum cyclonedx.v1_7.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_7.CryptoProperties.RelatedCryptoMaterialProperties.CryptoRelatedType.
 */
export declare const CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedTypeSchema: GenEnum<CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedType>;
/**
 * State
 *
 * @generated from enum cyclonedx.v1_7.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_7.CryptoProperties.RelatedCryptoMaterialProperties.CryptoRelatedState.
 */
export declare const CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedStateSchema: GenEnum<CryptoProperties_RelatedCryptoMaterialProperties_CryptoRelatedState>;
/**
 * Protocol Properties
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.ProtocolProperties
 */
export type CryptoProperties_ProtocolProperties = Message<"cyclonedx.v1_7.CryptoProperties.ProtocolProperties"> & {
    /**
     * The concrete protocol type.
     *
     * @generated from field: optional cyclonedx.v1_7.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_7.CryptoProperties.ProtocolProperties.CryptoProtocolCipherSuite cipherSuites = 3;
     */
    cipherSuites: CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuite[];
    /**
     * DEPRECATED - DO NOT USE - This will be removed in a future version - Use `.ikev2TransformTypesDetailed` instead.
     * The IKEv2 transform types supported (types 1-4), defined in RFC7296 section 3.3.2, and additional properties.
     *
     * @generated from field: optional cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypes ikev2TransformTypes = 4 [deprecated = true];
     * @deprecated
     */
    ikev2TransformTypes?: CryptoProperties_ProtocolProperties_Ikev2TransformTypes | undefined;
    /**
     * The IKEv2 transform types supported (types 1-4), defined in RFC7296 section 3.3.2, and additional properties.
     * If this field is present, the deprecated field `.ikev2TransformTypes` MUST be ignored.
     *
     * @generated from field: optional cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed ikev2TransformTypesDetailed = 7;
     */
    ikev2TransformTypesDetailed?: CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed | undefined;
    /**
     * The bom-ref(s) to protocol-related cryptographic assets
     *
     * @generated from field: repeated string cryptoRef = 5;
     */
    cryptoRef: string[];
    /**
     * A list of cryptographic assets related to this component.
     *
     * @generated from field: optional cyclonedx.v1_7.CryptoProperties.RelatedCryptographicAssets relatedCryptographicAssets = 6;
     */
    relatedCryptographicAssets?: CryptoProperties_RelatedCryptographicAssets | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.CryptoProperties.ProtocolProperties.
 * Use `create(CryptoProperties_ProtocolPropertiesSchema)` to create a new message.
 */
export declare const CryptoProperties_ProtocolPropertiesSchema: GenMessage<CryptoProperties_ProtocolProperties>;
/**
 * Object representing a cipher suite
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.ProtocolProperties.CryptoProtocolCipherSuite
 */
export type CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuite = Message<"cyclonedx.v1_7.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[];
    /**
     * A list of TLS named groups (formerly known as curves) for this cipher suite. These groups define the parameters for key exchange algorithms like ECDHE.
     *
     * @generated from field: repeated string tlsGroups = 4;
     */
    tlsGroups: string[];
    /**
     * A list of signature schemes supported for cipher suite. These schemes specify the algorithms used for digital signatures in TLS handshakes and certificate verification.
     *
     * @generated from field: repeated string tlsSignatureSchemes = 5;
     */
    tlsSignatureSchemes: string[];
};
/**
 * Describes the message cyclonedx.v1_7.CryptoProperties.ProtocolProperties.CryptoProtocolCipherSuite.
 * Use `create(CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuiteSchema)` to create a new message.
 */
export declare const CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuiteSchema: GenMessage<CryptoProperties_ProtocolProperties_CryptoProtocolCipherSuite>;
/**
 * DEPRECATED - DO NOT USE - This will be removed in a future version.
 * IKEv2 Transform Types
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypes
 */
export type CryptoProperties_ProtocolProperties_Ikev2TransformTypes = Message<"cyclonedx.v1_7.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_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypes.
 * Use `create(CryptoProperties_ProtocolProperties_Ikev2TransformTypesSchema)` to create a new message.
 */
export declare const CryptoProperties_ProtocolProperties_Ikev2TransformTypesSchema: GenMessage<CryptoProperties_ProtocolProperties_Ikev2TransformTypes>;
/**
 * IKEv2 Transform Types Detailed
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed
 */
export type CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed = Message<"cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed"> & {
    /**
     * Transform Type 1: encryption algorithms
     *
     * @generated from field: repeated cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Encr encr = 1;
     */
    encr: CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_Encr[];
    /**
     * Transform Type 2: pseudorandom functions
     *
     * @generated from field: repeated cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Prf prf = 2;
     */
    prf: CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_Prf[];
    /**
     * Transform Type 3: integrity algorithms
     *
     * @generated from field: repeated cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Integ integ = 3;
     */
    integ: CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_Integ[];
    /**
     * Transform Type 4: Key Exchange Method (KE) per RFC9370, formerly called Diffie-Hellman Group (D-H)
     *
     * @generated from field: repeated cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Ke ke = 4;
     */
    ke: CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_Ke[];
    /**
     * 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 cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Auth auth = 6;
     */
    auth: CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_Auth[];
};
/**
 * Describes the message cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.
 * Use `create(CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailedSchema)` to create a new message.
 */
export declare const CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailedSchema: GenMessage<CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed>;
/**
 * IKEv2 Encryption Algorithm (ENCR)
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Encr
 */
export type CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_Encr = Message<"cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Encr"> & {
    /**
     * A name for the encryption method
     *
     * @generated from field: optional string name = 1;
     */
    name?: string | undefined;
    /**
     * The key length of the encryption algorithm
     *
     * @generated from field: optional int32 keyLength = 2;
     */
    keyLength?: number | undefined;
    /**
     * The bom-ref to algorithm cryptographic asset
     *
     * @generated from field: optional string algorithm = 3;
     */
    algorithm?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Encr.
 * Use `create(CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_EncrSchema)` to create a new message.
 */
export declare const CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_EncrSchema: GenMessage<CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_Encr>;
/**
 * IKEv2 Pseudorandom Function (PRF)
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Prf
 */
export type CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_Prf = Message<"cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Prf"> & {
    /**
     * A name for the pseudorandom function
     *
     * @generated from field: optional string name = 1;
     */
    name?: string | undefined;
    /**
     * The bom-ref to algorithm cryptographic asset
     *
     * @generated from field: optional string algorithm = 2;
     */
    algorithm?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Prf.
 * Use `create(CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_PrfSchema)` to create a new message.
 */
export declare const CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_PrfSchema: GenMessage<CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_Prf>;
/**
 * IKEv2 Integrity Algorithm (INTEG)
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Integ
 */
export type CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_Integ = Message<"cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Integ"> & {
    /**
     * A name for the integrity algorithm
     *
     * @generated from field: optional string name = 1;
     */
    name?: string | undefined;
    /**
     * The bom-ref to algorithm cryptographic asset
     *
     * @generated from field: optional string algorithm = 2;
     */
    algorithm?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Integ.
 * Use `create(CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_IntegSchema)` to create a new message.
 */
export declare const CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_IntegSchema: GenMessage<CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_Integ>;
/**
 * IKEv2 Key Exchange Method (KE)
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Ke
 */
export type CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_Ke = Message<"cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Ke"> & {
    /**
     * A group identifier for the key exchange algorithm
     *
     * @generated from field: optional int32 group = 1;
     */
    group?: number | undefined;
    /**
     * The bom-ref to algorithm cryptographic asset
     *
     * @generated from field: optional string algorithm = 2;
     */
    algorithm?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Ke.
 * Use `create(CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_KeSchema)` to create a new message.
 */
export declare const CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_KeSchema: GenMessage<CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_Ke>;
/**
 * IKEv2 Authentication method
 *
 * @generated from message cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Auth
 */
export type CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_Auth = Message<"cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Auth"> & {
    /**
     * A name for the authentication method
     *
     * @generated from field: optional string name = 1;
     */
    name?: string | undefined;
    /**
     * The bom-ref to algorithm cryptographic asset
     *
     * @generated from field: optional string algorithm = 2;
     */
    algorithm?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.CryptoProperties.ProtocolProperties.Ikev2TransformTypesDetailed.Auth.
 * Use `create(CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_AuthSchema)` to create a new message.
 */
export declare const CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_AuthSchema: GenMessage<CryptoProperties_ProtocolProperties_Ikev2TransformTypesDetailed_Auth>;
/**
 * @generated from enum cyclonedx.v1_7.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;
     */
    CRYPTO_PROTOCOL_TYPE_UNSPECIFIED = 0,
    /**
     * The protocol type is not known
     *
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_UNKNOWN = 1;
     */
    CRYPTO_PROTOCOL_TYPE_UNKNOWN = 1,
    /**
     * Another protocol type - none of the following
     *
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_OTHER = 2;
     */
    CRYPTO_PROTOCOL_TYPE_OTHER = 2,
    /**
     * Transport Layer Security
     *
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_TLS = 3;
     */
    CRYPTO_PROTOCOL_TYPE_TLS = 3,
    /**
     * Secure Shell
     *
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_SSH = 4;
     */
    CRYPTO_PROTOCOL_TYPE_SSH = 4,
    /**
     * Internet Protocol Security
     *
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_IPSEC = 5;
     */
    CRYPTO_PROTOCOL_TYPE_IPSEC = 5,
    /**
     * Internet Key Exchange
     *
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_IKE = 6;
     */
    CRYPTO_PROTOCOL_TYPE_IKE = 6,
    /**
     * Secure Socket Tunneling Protocol
     *
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_SSTP = 7;
     */
    CRYPTO_PROTOCOL_TYPE_SSTP = 7,
    /**
     * Wi-Fi Protected Access
     *
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_WPA = 8;
     */
    CRYPTO_PROTOCOL_TYPE_WPA = 8,
    /**
     * Datagram Transport Layer Security
     *
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_DTLS = 9;
     */
    CRYPTO_PROTOCOL_TYPE_DTLS = 9,
    /**
     * Quick UDP Internet Connections
     *
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_QUIC = 10;
     */
    CRYPTO_PROTOCOL_TYPE_QUIC = 10,
    /**
     * Extensible Authentication Protocol variant
     *
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_EAP_AKA = 11;
     */
    CRYPTO_PROTOCOL_TYPE_EAP_AKA = 11,
    /**
     * Enhanced version of EAP-AKA
     *
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_EAP_AKA_PRIME = 12;
     */
    CRYPTO_PROTOCOL_TYPE_EAP_AKA_PRIME = 12,
    /**
     * Protection of Inter-Network Signaling
     *
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_PRINS = 13;
     */
    CRYPTO_PROTOCOL_TYPE_PRINS = 13,
    /**
     * Authentication and Key Agreement for 5G
     *
     * @generated from enum value: CRYPTO_PROTOCOL_TYPE_5G_AKA = 14;
     */
    CRYPTO_PROTOCOL_TYPE_5G_AKA = 14
}
/**
 * Describes the enum cyclonedx.v1_7.CryptoProperties.ProtocolProperties.CryptoProtocolType.
 */
export declare const CryptoProperties_ProtocolProperties_CryptoProtocolTypeSchema: GenEnum<CryptoProperties_ProtocolProperties_CryptoProtocolType>;
/**
 * Asset Type
 *
 * @generated from enum cyclonedx.v1_7.CryptoProperties.CryptoAssetType
 */
export declare enum CryptoProperties_CryptoAssetType {
    /**
     * ProtoBuff's default value
     *
     * @generated from enum value: CRYPTO_ASSET_TYPE_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * Mathematical function commonly used for data encryption, authentication, and digital signatures.
     *
     * @generated from enum value: CRYPTO_ASSET_TYPE_ALGORITHM = 1;
     */
    ALGORITHM = 1,
    /**
     * An electronic document that is used to provide the identity or validate a public key.
     *
     * @generated from enum value: CRYPTO_ASSET_TYPE_CERTIFICATE = 2;
     */
    CERTIFICATE = 2,
    /**
     * A set of rules and guidelines that govern the behavior and communication with each other.
     *
     * @generated from enum value: CRYPTO_ASSET_TYPE_PROTOCOL = 3;
     */
    PROTOCOL = 3,
    /**
     * Other cryptographic assets related to algorithms, certificates, and protocols such as keys and tokens.
     *
     * @generated from enum value: CRYPTO_ASSET_TYPE_RELATED_CRYPTO_MATERIAL = 4;
     */
    RELATED_CRYPTO_MATERIAL = 4
}
/**
 * Describes the enum cyclonedx.v1_7.CryptoProperties.CryptoAssetType.
 */
export declare const CryptoProperties_CryptoAssetTypeSchema: GenEnum<CryptoProperties_CryptoAssetType>;
/**
 * Either an individual patents or patent families.
 *
 * @generated from message cyclonedx.v1_7.PatentOrFamily
 */
export type PatentOrFamily = Message<"cyclonedx.v1_7.PatentOrFamily"> & {
    /**
     * @generated from oneof cyclonedx.v1_7.PatentOrFamily.item
     */
    item: {
        /**
         * An individual patent
         *
         * @generated from field: cyclonedx.v1_7.Patent patent = 1;
         */
        value: Patent;
        case: "patent";
    } | {
        /**
         * A patent family
         *
         * @generated from field: cyclonedx.v1_7.PatentFamily patent_family = 2;
         */
        value: PatentFamily;
        case: "patentFamily";
    } | {
        case: undefined;
        value?: undefined;
    };
};
/**
 * Describes the message cyclonedx.v1_7.PatentOrFamily.
 * Use `create(PatentOrFamilySchema)` to create a new message.
 */
export declare const PatentOrFamilySchema: GenMessage<PatentOrFamily>;
/**
 * The priorityApplication contains the essential data necessary to identify and reference an earlier patent filing for priority rights. In line with WIPO ST.96 guidelines, it includes the jurisdiction (office code), application number, and filing date-the three key elements that uniquely specify the priority application in a global patent context.
 *
 * @generated from message cyclonedx.v1_7.PriorityApplication
 */
export type PriorityApplication = Message<"cyclonedx.v1_7.PriorityApplication"> & {
    /**
     * The unique number assigned to a patent application when it is filed with a patent office. It is used to identify the specific application and track its progress through the examination process. Aligned with `ApplicationNumber` in ST.96. Refer to [ApplicationIdentificationType in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Patent/ApplicationIdentificationType.xsd).
     *
     * @generated from field: string application_number = 1;
     */
    applicationNumber: string;
    /**
     * The jurisdiction or patent office where the priority application was filed, specified using WIPO ST.3 codes. Aligned with `IPOfficeCode` in ST.96. Refer to [IPOfficeCode in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Common/IPOfficeCode.xsd).
     *
     * @generated from field: string jurisdiction = 2;
     */
    jurisdiction: string;
    /**
     * The date the priority application was filed, aligned with `FilingDate` in ST.96. Refer to [FilingDate in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Patent/FilingDate.xsd).
     *
     * @generated from field: google.protobuf.Timestamp filing_date = 3;
     */
    filingDate?: Timestamp | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.PriorityApplication.
 * Use `create(PriorityApplicationSchema)` to create a new message.
 */
export declare const PriorityApplicationSchema: GenMessage<PriorityApplication>;
/**
 * A patent is a legal instrument, granted by an authority, that confers certain rights over an invention for a specified period, contingent on public disclosure and adherence to relevant legal requirements. The summary information in this object is aligned with [WIPO ST.96](https://www.wipo.int/standards/en/st96/) principles where applicable.
 *
 * @generated from message cyclonedx.v1_7.Patent
 */
export type Patent = Message<"cyclonedx.v1_7.Patent"> & {
    /**
     * A 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 number assigned to the granted patent by the issuing authority. Aligned with `PatentNumber` in WIPO ST.96. Refer to [PatentNumber in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Patent/PatentNumber.xsd).
     *
     * @generated from field: string patent_number = 2;
     */
    patentNumber: string;
    /**
     * The unique number assigned to a patent application when it is filed with a patent office. It is used to identify the specific application and track its progress through the examination process. Aligned with `ApplicationNumber` in ST.96. Refer to [ApplicationIdentificationType in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Patent/ApplicationIdentificationType.xsd).
     *
     * @generated from field: optional string application_number = 3;
     */
    applicationNumber?: string | undefined;
    /**
     * The jurisdiction or patent office where the priority application was filed, specified using WIPO ST.3 codes. Aligned with `IPOfficeCode` in ST.96. Refer to [IPOfficeCode in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Common/IPOfficeCode.xsd).
     *
     * @generated from field: string jurisdiction = 4;
     */
    jurisdiction: string;
    /**
     * The priorityApplication contains the essential data necessary to identify and reference an earlier patent filing for priority rights. In line with WIPO ST.96 guidelines, it includes the jurisdiction (office code), application number, and filing date-the three key elements that uniquely specify the priority application in a global patent context.
     *
     * @generated from field: optional cyclonedx.v1_7.PriorityApplication priority_application = 5;
     */
    priorityApplication?: PriorityApplication | undefined;
    /**
     * This is the number assigned to a patent application once it is published. Patent applications are generally published 18 months after filing (unless an applicant requests non-publication). This number is distinct from the application number.
     *
     * @generated from field: optional string publication_number = 6;
     */
    publicationNumber?: string | undefined;
    /**
     * The title of the patent, summarising the invention it protects. Aligned with `InventionTitle` in WIPO ST.96. Refer to [InventionTitle in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Patent/InventionTitle.xsd).
     *
     * @generated from field: optional string title = 7;
     */
    title?: string | undefined;
    /**
     * A brief summary of the invention described in the patent. Aligned with `Abstract` and `P` in WIPO ST.96. Refer to [Abstract in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Patent/Abstract.xsd).
     *
     * @generated from field: optional string abstract = 8;
     */
    abstract?: string | undefined;
    /**
     * The date the patent application was filed with the jurisdiction. Aligned with `FilingDate` in WIPO ST.96. Refer to [FilingDate in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Patent/FilingDate.xsd).
     *
     * @generated from field: optional google.protobuf.Timestamp filing_date = 9;
     */
    filingDate?: Timestamp | undefined;
    /**
     * The date the patent was granted by the jurisdiction. Aligned with `GrantDate` in WIPO ST.96. Refer to [GrantDate in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Patent/GrantDate.xsd).
     *
     * @generated from field: optional google.protobuf.Timestamp grant_date = 10;
     */
    grantDate?: Timestamp | undefined;
    /**
     * The date the patent expires. Derived from grant or filing date according to jurisdiction-specific rules.
     *
     * @generated from field: optional google.protobuf.Timestamp patent_expiration_date = 11;
     */
    patentExpirationDate?: Timestamp | undefined;
    /**
     * Indicates the current legal status of the patent or patent application, based on the WIPO ST.27 standard. This status reflects administrative, procedural, or legal events. Values include both active and inactive states and are useful for determining enforceability, procedural history, and maintenance status.
     *
     * @generated from field: cyclonedx.v1_7.PatentLegalStatus patent_legal_status = 12;
     */
    patentLegalStatus: PatentLegalStatus;
    /**
     * A collection of organisations or individuals to whom the patent rights are assigned. This supports joint ownership and allows for flexible representation of both corporate entities and individual inventors.
     *
     * @generated from field: repeated cyclonedx.v1_7.OrganizationalEntityOrContact patent_assignee = 13;
     */
    patentAssignee: OrganizationalEntityOrContact[];
    /**
     * 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_7.ExternalReference external_references = 14;
     */
    externalReferences: ExternalReference[];
};
/**
 * Describes the message cyclonedx.v1_7.Patent.
 * Use `create(PatentSchema)` to create a new message.
 */
export declare const PatentSchema: GenMessage<Patent>;
/**
 * A patent family is a group of related patent applications or granted patents that cover the same or similar invention. These patents are filed in multiple jurisdictions to protect the invention across different regions or countries. A patent family typically includes patents that share a common priority date, originating from the same initial application, and may vary slightly in scope or claims to comply with regional legal frameworks. Fields align with WIPO ST.96 standards where applicable.
 *
 * @generated from message cyclonedx.v1_7.PatentFamily
 */
export type PatentFamily = Message<"cyclonedx.v1_7.PatentFamily"> & {
    /**
     * A 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 for the patent family, aligned with the `id` attribute in WIPO ST.96 v8.0's `PatentFamilyType`. Refer to [PatentFamilyType in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Patent/PatentFamilyType.xsd).
     *
     * @generated from field: string family_id = 2;
     */
    familyId: string;
    /**
     * The priorityApplication contains the essential data necessary to identify and reference an earlier patent filing for priority rights. In line with WIPO ST.96 guidelines, it includes the jurisdiction (office code), application number, and filing date-the three key elements that uniquely specify the priority application in a global patent context.
     *
     * @generated from field: optional cyclonedx.v1_7.PriorityApplication priority_application = 3;
     */
    priorityApplication?: PriorityApplication | undefined;
    /**
     * A collection of patents or applications that belong to this family, each identified by a `bom_ref` pointing to a patent object defined elsewhere in the BOM.
     *
     * bom_ref strings
     *
     * @generated from field: repeated string members = 4;
     */
    members: 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_7.ExternalReference external_references = 5;
     */
    externalReferences: ExternalReference[];
};
/**
 * Describes the message cyclonedx.v1_7.PatentFamily.
 * Use `create(PatentFamilySchema)` to create a new message.
 */
export declare const PatentFamilySchema: GenMessage<PatentFamily>;
/**
 * An assertion linking a patent or patent family to this component or service.
 *
 * @generated from message cyclonedx.v1_7.PatentAssertion
 */
export type PatentAssertion = Message<"cyclonedx.v1_7.PatentAssertion"> & {
    /**
     * A 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 type of assertion being made about the patent or patent family. Examples include ownership, licensing, and standards inclusion.
     *
     * @generated from field: cyclonedx.v1_7.PatentAssertionType assertion_type = 2;
     */
    assertionType: PatentAssertionType;
    /**
     * A list of BOM references (`bom_ref`) linking to patents or patent families associated with this assertion.
     *
     * @generated from field: repeated string patent_refs = 3;
     */
    patentRefs: string[];
    /**
     * A reference to a previously defined `organizationalContact` or `organizationalEntity` object in the BOM. The value must be a valid `bom_ref` pointing to one of these objects.
     *
     * @generated from field: cyclonedx.v1_7.Asserter asserter = 4;
     */
    asserter?: Asserter | undefined;
    /**
     * Additional notes or clarifications regarding the assertion, if necessary. For example, geographical restrictions, duration, or limitations of a license.
     *
     * @generated from field: string notes = 5;
     */
    notes: string;
};
/**
 * Describes the message cyclonedx.v1_7.PatentAssertion.
 * Use `create(PatentAssertionSchema)` to create a new message.
 */
export declare const PatentAssertionSchema: GenMessage<PatentAssertion>;
/**
 * @generated from message cyclonedx.v1_7.Asserter
 */
export type Asserter = Message<"cyclonedx.v1_7.Asserter"> & {
    /**
     * @generated from oneof cyclonedx.v1_7.Asserter.value
     */
    value: {
        /**
         * An organization
         *
         * @generated from field: cyclonedx.v1_7.OrganizationalEntity organization = 1;
         */
        value: OrganizationalEntity;
        case: "organization";
    } | {
        /**
         * An individual
         *
         * @generated from field: cyclonedx.v1_7.OrganizationalContact individual = 2;
         */
        value: OrganizationalContact;
        case: "individual";
    } | {
        /**
         * A reference to a previously defined `organizationalContact` or `organizationalEntity` object in the BOM. The value must be a valid `bom_ref` pointing to one of these objects.
         *
         * @generated from field: string ref = 3;
         */
        value: string;
        case: "ref";
    } | {
        case: undefined;
        value?: undefined;
    };
};
/**
 * Describes the message cyclonedx.v1_7.Asserter.
 * Use `create(AsserterSchema)` to create a new message.
 */
export declare const AsserterSchema: GenMessage<Asserter>;
/**
 * Details a specific attribution of data within the BOM to a contributing entity or process.
 *
 * @generated from message cyclonedx.v1_7.Citation
 */
export type Citation = Message<"cyclonedx.v1_7.Citation"> & {
    /**
     * Unique identifier for the citation.
     *
     * @generated from field: optional string bom_ref = 1;
     */
    bomRef?: string | undefined;
    /**
     * Exactly one of the "pointers" or "expressions" elements must be present.
     *
     * @generated from oneof cyclonedx.v1_7.Citation.target
     */
    target: {
        /**
         * One or more JSON Pointers(https://datatracker.ietf.org/doc/html/rfc6901) identifying the BOM fields to which the attribution applies.
         *
         * @generated from field: cyclonedx.v1_7.Citation.Pointers pointers = 2;
         */
        value: Citation_Pointers;
        case: "pointers";
    } | {
        /**
         * One or more path expressions used to locate values within a BOM.
         *
         * @generated from field: cyclonedx.v1_7.Citation.Expressions expressions = 3;
         */
        value: Citation_Expressions;
        case: "expressions";
    } | {
        case: undefined;
        value?: undefined;
    };
    /**
     * Timestamp when the attribution was made or the information was supplied.
     *
     * @generated from field: google.protobuf.Timestamp timestamp = 4;
     */
    timestamp?: Timestamp | undefined;
    /**
     * The `bom_ref` of an object, such as a component, service, tool, organisational entity, or person that supplied the cited information.
     * At least one of the "attributed_to" or "process" elements must be present.
     *
     * @generated from field: optional string attributed_to = 5;
     */
    attributedTo?: string | undefined;
    /**
     * The `bom_ref` to a process (such as a formula, workflow, task, or step) defined in the `formulation` section that executed or generated the attributed data.
     * At least one of the "attributed_to" or "process" elements must be present.
     *
     * @generated from field: optional string process = 6;
     */
    process?: string | undefined;
    /**
     * A description or comment about the context or quality of the data attribution.
     *
     * @generated from field: optional string note = 7;
     */
    note?: string | undefined;
};
/**
 * Describes the message cyclonedx.v1_7.Citation.
 * Use `create(CitationSchema)` to create a new message.
 */
export declare const CitationSchema: GenMessage<Citation>;
/**
 * @generated from message cyclonedx.v1_7.Citation.Pointers
 */
export type Citation_Pointers = Message<"cyclonedx.v1_7.Citation.Pointers"> & {
    /**
     * Users of other serialisation formats (e.g. XML) shall use the JSON Pointer format to ensure consistent field referencing across representations.
     * Must contain at least 1 item.
     *
     * @generated from field: repeated string pointer = 1;
     */
    pointer: string[];
};
/**
 * Describes the message cyclonedx.v1_7.Citation.Pointers.
 * Use `create(Citation_PointersSchema)` to create a new message.
 */
export declare const Citation_PointersSchema: GenMessage<Citation_Pointers>;
/**
 * @generated from message cyclonedx.v1_7.Citation.Expressions
 */
export type Citation_Expressions = Message<"cyclonedx.v1_7.Citation.Expressions"> & {
    /**
     * Specifies a path expression used to locate a value within a BOM. The expression syntax shall conform to the format of the BOM's serialisation.
     * Use [JSONPath](https://datatracker.ietf.org/doc/html/rfc9535) for JSON, [XPath](https://www.w3.org/TR/xpath/) for XML, and default to JSONPath for Protocol Buffers unless otherwise specified.
     * Implementers shall ensure the expression is valid within the context of the applicable serialisation format. Use either "pointer" or "expression" but not both in this object.
     * Must contain at least 1 item.
     *
     * @generated from field: repeated string expression = 1;
     */
    expression: string[];
};
/**
 * Describes the message cyclonedx.v1_7.Citation.Expressions.
 * Use `create(Citation_ExpressionsSchema)` to create a new message.
 */
export declare const Citation_ExpressionsSchema: GenMessage<Citation_Expressions>;
/**
 * @generated from enum cyclonedx.v1_7.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 that interprets or executes software.
     * This may include runtimes such as those that execute bytecode, just-in-time compilers, interpreters, 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_7.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_7.DataFlowDirection
 */
export declare enum DataFlowDirection {
    /**
     * Default.
     * 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,
    /**
     * Data that enters a service.
     *
     * @generated from enum value: DATA_FLOW_INBOUND = 1;
     */
    DATA_FLOW_INBOUND = 1,
    /**
     * Data that exits a service.
     *
     * @generated from enum value: DATA_FLOW_OUTBOUND = 2;
     */
    DATA_FLOW_OUTBOUND = 2,
    /**
     * Data flows in and out of the service.
     *
     * @generated from enum value: DATA_FLOW_BI_DIRECTIONAL = 3;
     */
    DATA_FLOW_BI_DIRECTIONAL = 3,
    /**
     * The directional flow of data is not known.
     *
     * @generated from enum value: DATA_FLOW_UNKNOWN = 4;
     */
    DATA_FLOW_UNKNOWN = 4
}
/**
 * Describes the enum cyclonedx.v1_7.DataFlowDirection.
 */
export declare const DataFlowDirectionSchema: GenEnum<DataFlowDirection>;
/**
 * @generated from enum cyclonedx.v1_7.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 (POA&M) complement an "attestation" external reference. POA&M 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 the formulation of any referencable object within the BOM, including components, services, metadata, declarations, or the BOM itself.
     *
     * @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,
    /**
     * Reference to release notes
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_RELEASE_NOTES = 42;
     */
    RELEASE_NOTES = 42,
    /**
     * References information about patents which may be defined in human-readable documents or in machine-readable formats such as CycloneDX or ST.96. For detailed patent information or to reference the information provided directly by patent offices, it is recommended to leverage standards from the World Intellectual Property Organization (WIPO) such as [ST.96](https://www.wipo.int/standards/en/st96).
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_PATENT = 43;
     */
    PATENT = 43,
    /**
     * References information about a patent family which may be defined in human-readable documents or in machine-readable formats such as CycloneDX or ST.96. A patent family is a group of related patent applications or granted patents that cover the same or similar invention. For detailed patent family information or to reference the information provided directly by patent offices, it is recommended to leverage standards from the World Intellectual Property Organization (WIPO) such as [ST.96](https://www.wipo.int/standards/en/st96).
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_PATENT_FAMILY = 44;
     */
    PATENT_FAMILY = 44,
    /**
     * References assertions made regarding patents associated with a component or service. Assertions distinguish between ownership, licensing, and other relevant interactions with patents.
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_PATENT_ASSERTION = 45;
     */
    PATENT_ASSERTION = 45,
    /**
     * A reference to external citations applicable to the object identified by this BOM entry or the BOM itself. When used with a BOM-Link, this allows offloading citations into a separate CycloneDX BOM.
     *
     * @generated from enum value: EXTERNAL_REFERENCE_TYPE_CITATION = 46;
     */
    CITATION = 46
}
/**
 * Describes the enum cyclonedx.v1_7.ExternalReferenceType.
 */
export declare const ExternalReferenceTypeSchema: GenEnum<ExternalReferenceType>;
/**
 * @generated from enum cyclonedx.v1_7.HashAlg
 */
export declare enum HashAlg {
    /**
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- `null` is our fallback, doubling `unspecified`
     *
     * @generated from enum value: HASH_ALG_NULL = 0;
     */
    NULL = 0,
    /**
     * @generated from enum value: HASH_ALG_MD_5 = 1;
     */
    MD_5 = 1,
    /**
     * @generated from enum value: HASH_ALG_SHA_1 = 2;
     */
    SHA_1 = 2,
    /**
     * @generated from enum value: HASH_ALG_SHA_256 = 3;
     */
    SHA_256 = 3,
    /**
     * @generated from enum value: HASH_ALG_SHA_384 = 4;
     */
    SHA_384 = 4,
    /**
     * @generated from enum value: HASH_ALG_SHA_512 = 5;
     */
    SHA_512 = 5,
    /**
     * @generated from enum value: HASH_ALG_SHA_3_256 = 6;
     */
    SHA_3_256 = 6,
    /**
     * @generated from enum value: HASH_ALG_SHA_3_384 = 7;
     */
    SHA_3_384 = 7,
    /**
     * @generated from enum value: HASH_ALG_SHA_3_512 = 8;
     */
    SHA_3_512 = 8,
    /**
     * @generated from enum value: HASH_ALG_BLAKE_2_B_256 = 9;
     */
    BLAKE_2_B_256 = 9,
    /**
     * @generated from enum value: HASH_ALG_BLAKE_2_B_384 = 10;
     */
    BLAKE_2_B_384 = 10,
    /**
     * @generated from enum value: HASH_ALG_BLAKE_2_B_512 = 11;
     */
    BLAKE_2_B_512 = 11,
    /**
     * @generated from enum value: HASH_ALG_BLAKE_3 = 12;
     */
    BLAKE_3 = 12,
    /**
     * @generated from enum value: HASH_ALG_STREEBOG_256 = 13;
     */
    STREEBOG_256 = 13,
    /**
     * @generated from enum value: HASH_ALG_STREEBOG_512 = 14;
     */
    STREEBOG_512 = 14
}
/**
 * Describes the enum cyclonedx.v1_7.HashAlg.
 */
export declare const HashAlgSchema: GenEnum<HashAlg>;
/**
 * @generated from enum cyclonedx.v1_7.IssueClassification
 */
export declare enum IssueClassification {
    /**
     * Default.
     * 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_7.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_7.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_7.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_7.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_7.LicensingTypeEnum.
 */
export declare const LicensingTypeEnumSchema: GenEnum<LicensingTypeEnum>;
/**
 * @generated from enum cyclonedx.v1_7.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_7.LifecyclePhase.
 */
export declare const LifecyclePhaseSchema: GenEnum<LifecyclePhase>;
/**
 * @generated from enum cyclonedx.v1_7.PatchClassification
 */
export declare enum PatchClassification {
    /**
     * Default.
     * 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_7.PatchClassification.
 */
export declare const PatchClassificationSchema: GenEnum<PatchClassification>;
/**
 * @generated from enum cyclonedx.v1_7.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_7.Scope.
 */
export declare const ScopeSchema: GenEnum<Scope>;
/**
 * Traffic Light Protocol (TLP) is a classification system for identifying the potential risk associated with artefact, including whether it is subject to certain types of legal, financial, or technical threats. Refer to https://www.first.org/tlp/ for further information.
 * The default classification is "CLEAR"
 *
 * @generated from enum cyclonedx.v1_7.TlpClassification
 */
export declare enum TlpClassification {
    /**
     * The information is not subject to any restrictions as regards the sharing.
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- "CLEAR" is our fallback, the default.
     *
     * @generated from enum value: TLP_CLASSIFICATION_CLEAR = 0;
     */
    CLEAR = 0,
    /**
     * The information is subject to limited disclosure, and recipients can share it within their community but not via publicly accessible channels.
     *
     * @generated from enum value: TLP_CLASSIFICATION_GREEN = 1;
     */
    GREEN = 1,
    /**
     * The information is subject to limited disclosure, and recipients can only share it on a need-to-know basis within their organization and with clients.
     *
     * @generated from enum value: TLP_CLASSIFICATION_AMBER = 2;
     */
    AMBER = 2,
    /**
     * The information is subject to limited disclosure, and recipients can only share it on a need-to-know basis within their organization.
     *
     * @generated from enum value: TLP_CLASSIFICATION_AMBER_AND_STRICT = 3;
     */
    AMBER_AND_STRICT = 3,
    /**
     * The information is subject to restricted distribution to individual recipients only and must not be shared.
     *
     * @generated from enum value: TLP_CLASSIFICATION_RED = 4;
     */
    RED = 4
}
/**
 * Describes the enum cyclonedx.v1_7.TlpClassification.
 */
export declare const TlpClassificationSchema: GenEnum<TlpClassification>;
/**
 * @generated from enum cyclonedx.v1_7.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_7.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_7.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_7.EvidenceFieldType.
 */
export declare const EvidenceFieldTypeSchema: GenEnum<EvidenceFieldType>;
/**
 * @generated from enum cyclonedx.v1_7.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_7.EvidenceTechnique.
 */
export declare const EvidenceTechniqueSchema: GenEnum<EvidenceTechnique>;
/**
 * Textual representation of the severity of the vulnerability adopted by the analysis method. If the analysis method uses values other than what is provided, the user is expected to translate appropriately.
 *
 * @generated from enum cyclonedx.v1_7.Severity
 */
export declare enum Severity {
    /**
     * The severity is not known.
     * buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX -- `unknown` is our fallback, doubling `unspecified`
     *
     * @generated from enum value: SEVERITY_UNKNOWN = 0;
     */
    UNKNOWN = 0,
    /**
     * Critical severity
     *
     * @generated from enum value: SEVERITY_CRITICAL = 1;
     */
    CRITICAL = 1,
    /**
     * High severity
     *
     * @generated from enum value: SEVERITY_HIGH = 2;
     */
    HIGH = 2,
    /**
     * Medium severity
     *
     * @generated from enum value: SEVERITY_MEDIUM = 3;
     */
    MEDIUM = 3,
    /**
     * Low severity
     *
     * @generated from enum value: SEVERITY_LOW = 4;
     */
    LOW = 4,
    /**
     * Informational warning.
     *
     * @generated from enum value: SEVERITY_INFO = 5;
     */
    INFO = 5,
    /**
     * None
     *
     * @generated from enum value: SEVERITY_NONE = 6;
     */
    NONE = 6
}
/**
 * Describes the enum cyclonedx.v1_7.Severity.
 */
export declare const SeveritySchema: GenEnum<Severity>;
/**
 * @generated from enum cyclonedx.v1_7.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_7.ScoreMethod.
 */
export declare const ScoreMethodSchema: GenEnum<ScoreMethod>;
/**
 * @generated from enum cyclonedx.v1_7.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_7.ImpactAnalysisState.
 */
export declare const ImpactAnalysisStateSchema: GenEnum<ImpactAnalysisState>;
/**
 * @generated from enum cyclonedx.v1_7.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_7.ImpactAnalysisJustification.
 */
export declare const ImpactAnalysisJustificationSchema: GenEnum<ImpactAnalysisJustification>;
/**
 * @generated from enum cyclonedx.v1_7.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,
    /**
     * Can not fix
     *
     * @generated from enum value: VULNERABILITY_RESPONSE_CAN_NOT_FIX = 1;
     */
    CAN_NOT_FIX = 1,
    /**
     * Will not fix
     *
     * @generated from enum value: VULNERABILITY_RESPONSE_WILL_NOT_FIX = 2;
     */
    WILL_NOT_FIX = 2,
    /**
     * Update to a different revision or release
     *
     * @generated from enum value: VULNERABILITY_RESPONSE_UPDATE = 3;
     */
    UPDATE = 3,
    /**
     * Revert to a previous revision or release
     *
     * @generated from enum value: VULNERABILITY_RESPONSE_ROLLBACK = 4;
     */
    ROLLBACK = 4,
    /**
     * There is a workaround available
     *
     * @generated from enum value: VULNERABILITY_RESPONSE_WORKAROUND_AVAILABLE = 5;
     */
    WORKAROUND_AVAILABLE = 5
}
/**
 * Describes the enum cyclonedx.v1_7.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_7.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,
    /**
     * The version is affected by the vulnerability.
     *
     * @generated from enum value: VULNERABILITY_AFFECTED_STATUS_AFFECTED = 1;
     */
    AFFECTED = 1,
    /**
     * The version is not affected by the vulnerability.
     *
     * @generated from enum value: VULNERABILITY_AFFECTED_STATUS_NOT_AFFECTED = 2;
     */
    NOT_AFFECTED = 2
}
/**
 * Describes the enum cyclonedx.v1_7.VulnerabilityAffectedStatus.
 */
export declare const VulnerabilityAffectedStatusSchema: GenEnum<VulnerabilityAffectedStatus>;
/**
 * @generated from enum cyclonedx.v1_7.ModelParameterApproachType
 */
export declare enum ModelParameterApproachType {
    /**
     * 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.
     * 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: 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_7.ModelParameterApproachType.
 */
export declare const ModelParameterApproachTypeSchema: GenEnum<ModelParameterApproachType>;
/**
 * @generated from enum cyclonedx.v1_7.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_7.ComponentDataType.
 */
export declare const ComponentDataTypeSchema: GenEnum<ComponentDataType>;
/**
 * @generated from enum cyclonedx.v1_7.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_7.TaskType.
 */
export declare const TaskTypeSchema: GenEnum<TaskType>;
/**
 * Indicates the current legal status of the patent or patent application, based on the WIPO ST.27 standard. This status reflects administrative, procedural, or legal events. Values include both active and inactive states and are useful for determining enforceability, procedural history, and maintenance status.
 *
 * @generated from enum cyclonedx.v1_7.PatentLegalStatus
 */
export declare enum PatentLegalStatus {
    /**
     * Default
     *
     * @generated from enum value: PATENT_LEGAL_STATUS_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * The patent application has been filed but not yet examined or granted.
     *
     * @generated from enum value: PATENT_LEGAL_STATUS_PENDING = 1;
     */
    PENDING = 1,
    /**
     * The patent application has been examined and a patent has been issued.
     *
     * @generated from enum value: PATENT_LEGAL_STATUS_GRANTED = 2;
     */
    GRANTED = 2,
    /**
     * The patent has been declared invalid through a legal or administrative process.
     *
     * @generated from enum value: PATENT_LEGAL_STATUS_REVOKED = 3;
     */
    REVOKED = 3,
    /**
     * The patent has reached the end of its enforceable term.
     *
     * @generated from enum value: PATENT_LEGAL_STATUS_EXPIRED = 4;
     */
    EXPIRED = 4,
    /**
     * The patent is no longer in force due to non-payment of maintenance fees or other requirements.
     *
     * @generated from enum value: PATENT_LEGAL_STATUS_LAPSED = 5;
     */
    LAPSED = 5,
    /**
     * The patent application was voluntarily withdrawn by the applicant.
     *
     * @generated from enum value: PATENT_LEGAL_STATUS_WITHDRAWN = 6;
     */
    WITHDRAWN = 6,
    /**
     * The patent application was abandoned, often due to lack of action or response.
     *
     * @generated from enum value: PATENT_LEGAL_STATUS_ABANDONED = 7;
     */
    ABANDONED = 7,
    /**
     * Processing of the patent application has been temporarily halted.
     *
     * @generated from enum value: PATENT_LEGAL_STATUS_SUSPENDED = 8;
     */
    SUSPENDED = 8,
    /**
     * A previously abandoned or lapsed patent has been reinstated.
     *
     * @generated from enum value: PATENT_LEGAL_STATUS_REINSTATED = 9;
     */
    REINSTATED = 9,
    /**
     * The patent application or granted patent is under formal opposition proceedings.
     *
     * @generated from enum value: PATENT_LEGAL_STATUS_OPPOSED = 10;
     */
    OPPOSED = 10,
    /**
     * The patent or application has been officially terminated.
     *
     * @generated from enum value: PATENT_LEGAL_STATUS_TERMINATED = 11;
     */
    TERMINATED = 11,
    /**
     * The patent has been invalidated, either in part or in full.
     *
     * @generated from enum value: PATENT_LEGAL_STATUS_INVALIDATED = 12;
     */
    INVALIDATED = 12,
    /**
     * The granted patent is active and enforceable.
     *
     * @generated from enum value: PATENT_LEGAL_STATUS_IN_FORCE = 13;
     */
    IN_FORCE = 13
}
/**
 * Describes the enum cyclonedx.v1_7.PatentLegalStatus.
 */
export declare const PatentLegalStatusSchema: GenEnum<PatentLegalStatus>;
/**
 * The type of assertion being made about the patent or patent family. Examples include ownership, licensing, and standards inclusion.
 *
 * @generated from enum cyclonedx.v1_7.PatentAssertionType
 */
export declare enum PatentAssertionType {
    /**
     * Default
     *
     * @generated from enum value: PATENT_ASSERTION_TYPE_UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * The manufacturer asserts ownership of the patent or patent family.
     *
     * @generated from enum value: PATENT_ASSERTION_TYPE_OWNERSHIP = 1;
     */
    OWNERSHIP = 1,
    /**
     * The manufacturer asserts they have a license to use the patent or patent family.
     *
     * @generated from enum value: PATENT_ASSERTION_TYPE_LICENSE = 2;
     */
    LICENSE = 2,
    /**
     * A third party has asserted a claim or potential infringement against the manufacturer’s component or service.
     *
     * @generated from enum value: PATENT_ASSERTION_TYPE_THIRD_PARTY_CLAIM = 3;
     */
    THIRD_PARTY_CLAIM = 3,
    /**
     * The patent is part of a standard essential patent (SEP) portfolio relevant to the component or service.
     *
     * @generated from enum value: PATENT_ASSERTION_TYPE_STANDARDS_INCLUSION = 4;
     */
    STANDARDS_INCLUSION = 4,
    /**
     * The manufacturer asserts the patent or patent family as prior art that invalidates another patent or claim.
     *
     * @generated from enum value: PATENT_ASSERTION_TYPE_PRIOR_ART = 5;
     */
    PRIOR_ART = 5,
    /**
     * The manufacturer asserts exclusive rights granted through a licensing agreement.
     *
     * @generated from enum value: PATENT_ASSERTION_TYPE_EXCLUSIVE_RIGHTS = 6;
     */
    EXCLUSIVE_RIGHTS = 6,
    /**
     * he manufacturer asserts they will not enforce the patent or patent family against certain uses or users.
     *
     * @generated from enum value: PATENT_ASSERTION_TYPE_NON_ASSERTION = 7;
     */
    NON_ASSERTION = 7,
    /**
     * The patent or patent family is being used under a research or evaluation license.
     *
     * @generated from enum value: PATENT_ASSERTION_TYPE_RESEARCH_OR_EVALUATION = 8;
     */
    RESEARCH_OR_EVALUATION = 8
}
/**
 * Describes the enum cyclonedx.v1_7.PatentAssertionType.
 */
export declare const PatentAssertionTypeSchema: GenEnum<PatentAssertionType>;
//# sourceMappingURL=bom-1.7_pb.d.ts.map