import { type BaseCollectionPaginationCountResponse, type Entity } from '../../index.js';
import { type AdditionalDataHolder, type BackedModel, type Parsable, type ParseNode, type SerializationWriter } from '@microsoft/kiota-abstractions';
export interface Activity extends CaseManagementEntity, Parsable {
}
export interface ActivityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Activity[] | null;
}
export interface ActivityResourceDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The resource kind, such as task or relation.
     */
    kind?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identifier of the resource associated with the activity.
     */
    resourceId?: string | null;
}
export interface AlertCounts extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The number of active alerts.
     */
    active?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The alert counts grouped by incident severity.
     */
    bySeverity?: IncidentSeverityCounts | null;
    /**
     * The alert counts grouped by alert status.
     */
    byStatus?: AlertStatusCounts | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The total number of alerts.
     */
    total?: number | null;
}
export interface AlertStatusCounts extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of alerts that are in progress.
     */
    inProgress?: number | null;
    /**
     * The number of new alerts.
     */
    newEscaped?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of resolved alerts.
     */
    resolved?: number | null;
}
export interface Attachment extends CaseManagementEntity, Parsable {
    /**
     * The binary content stream for the attachment.
     */
    content?: ArrayBuffer | null;
    /**
     * The description of the attachment.
     */
    description?: string | null;
    /**
     * The display name of the attachment.
     */
    displayName?: string | null;
    /**
     * The file extension of the attachment.
     */
    fileExtension?: string | null;
    /**
     * The size of the attachment in bytes.
     */
    fileSize?: number | null;
    /**
     * The origin reference for the attachment.
     */
    origin?: AttachmentOrigin | null;
    /**
     * The scanResult property
     */
    scanResult?: AttachmentScanResult | null;
}
export interface AttachmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Attachment[] | null;
}
export interface AttachmentOrigin extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identifier of the origin resource.
     */
    resourceId?: string | null;
    /**
     * The resourceType property
     */
    resourceType?: AttachmentOriginType | null;
}
export type AttachmentOriginType = (typeof AttachmentOriginTypeObject)[keyof typeof AttachmentOriginTypeObject];
export type AttachmentScanResult = (typeof AttachmentScanResultObject)[keyof typeof AttachmentScanResultObject];
export type AuditAction = (typeof AuditActionObject)[keyof typeof AuditActionObject];
export interface AuditLog extends Activity, Parsable {
    /**
     * The action property
     */
    action?: AuditAction | null;
    /**
     * The target resource details for the audit activity.
     */
    details?: ActivityResourceDetails | null;
    /**
     * The collection of property changes recorded in the audit log.
     */
    modifiedProperties?: ModifiedProperty[] | null;
}
export interface BooleanValueProperty extends Parsable, ValueProperty {
    /**
     * The Boolean value.
     */
    value?: boolean | null;
}
export interface CaseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CaseEscaped[] | null;
}
export interface CaseEscaped extends CaseManagementEntity, Parsable {
    /**
     * The timeline of comments and audit events associated with the case. Supports $expand.
     */
    activities?: Activity[] | null;
    /**
     * Evidence files and metadata associated with the case. Supports $expand.
     */
    attachments?: Attachment[] | null;
    /**
     * Tenant-defined custom field values keyed by custom field identifier.
     */
    customFields?: CustomFieldValues | null;
    /**
     * The display name of the case. Supports $filter (eq, ne) and $orderby.
     */
    displayName?: string | null;
    /**
     * Links from the case to related security resources. Supports $expand.
     */
    relations?: Relation[] | null;
    /**
     * The lifecycle status of the case, such as open, in progress, or closed. Supports $filter (eq, ne) and $orderby.
     */
    status?: string | null;
    /**
     * Tasks used to track work required to resolve the case. Supports $expand.
     */
    tasks?: Task[] | null;
}
export interface CaseManagementEntity extends Entity, Parsable {
    /**
     * The user or service that created the resource.
     */
    createdBy?: string | null;
    /**
     * The date and time when the resource was created.
     */
    createdDateTime?: Date | null;
    /**
     * The user or service that last modified the resource.
     */
    lastModifiedBy?: string | null;
    /**
     * The date and time when the resource was last modified.
     */
    lastModifiedDateTime?: Date | null;
}
export type CaseTaskCategory = (typeof CaseTaskCategoryObject)[keyof typeof CaseTaskCategoryObject];
export type CaseTaskPriority = (typeof CaseTaskPriorityObject)[keyof typeof CaseTaskPriorityObject];
export interface CaseTypeConfiguration extends Entity, Parsable {
    /**
     * The contained custom-field definitions that make up the blank-form schema for this case type. Read-only. Supports $count, $expand, $filter, $orderby, $select, $skip, and $top.
     */
    customFields?: CustomFieldDefinition[] | null;
    /**
     * The id of the top-level status that a new case of this type starts in.
     */
    defaultStatusId?: string | null;
    /**
     * The human-readable label of the case type.
     */
    displayName?: string | null;
    /**
     * The contained top-level statuses that a case of this type can be set to. Read-only. Supports $count, $expand, $filter, $orderby, $select, $skip, and $top.
     */
    statuses?: StatusDefinition[] | null;
}
export interface CaseTypeConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CaseTypeConfiguration[] | null;
}
export interface Comment extends Activity, Parsable {
    /**
     * The comment body.
     */
    message?: string | null;
}
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActivityCollectionResponse}
 */
export declare function createActivityCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Activity}
 */
export declare function createActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActivityResourceDetails}
 */
export declare function createActivityResourceDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertCounts}
 */
export declare function createAlertCountsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertStatusCounts}
 */
export declare function createAlertStatusCountsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttachmentCollectionResponse}
 */
export declare function createAttachmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Attachment}
 */
export declare function createAttachmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttachmentOrigin}
 */
export declare function createAttachmentOriginFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuditLog}
 */
export declare function createAuditLogFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BooleanValueProperty}
 */
export declare function createBooleanValuePropertyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CaseCollectionResponse}
 */
export declare function createCaseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CaseEscaped}
 */
export declare function createCaseEscapedFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CaseManagementEntity}
 */
export declare function createCaseManagementEntityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CaseTypeConfigurationCollectionResponse}
 */
export declare function createCaseTypeConfigurationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CaseTypeConfiguration}
 */
export declare function createCaseTypeConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Comment}
 */
export declare function createCommentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomFieldDefinitionCollectionResponse}
 */
export declare function createCustomFieldDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomFieldDefinition}
 */
export declare function createCustomFieldDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomFieldValues}
 */
export declare function createCustomFieldValuesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomStatusDefinition}
 */
export declare function createCustomStatusDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DateTimeCustomFieldDefinition}
 */
export declare function createDateTimeCustomFieldDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExposureCaseAutomation}
 */
export declare function createExposureCaseAutomationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExposureCase}
 */
export declare function createExposureCaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExposureCaseGitHub}
 */
export declare function createExposureCaseGitHubFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExposureCaseSeemplicity}
 */
export declare function createExposureCaseSeemplicityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GenericCase}
 */
export declare function createGenericCaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ImpactedAssetsCounts}
 */
export declare function createImpactedAssetsCountsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IncidentCase}
 */
export declare function createIncidentCaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IncidentRelation}
 */
export declare function createIncidentRelationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IncidentSeverityCounts}
 */
export declare function createIncidentSeverityCountsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Investigation}
 */
export declare function createInvestigationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ModifiedProperty}
 */
export declare function createModifiedPropertyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NumberCustomFieldDefinition}
 */
export declare function createNumberCustomFieldDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OptionsCustomFieldDefinition}
 */
export declare function createOptionsCustomFieldDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RecommendationRelation}
 */
export declare function createRecommendationRelationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RelationCollectionResponse}
 */
export declare function createRelationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Relation}
 */
export declare function createRelationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StatusDefinitionCollectionResponse}
 */
export declare function createStatusDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StatusDefinition}
 */
export declare function createStatusDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StringCustomFieldDefinition}
 */
export declare function createStringCustomFieldDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StringValueProperty}
 */
export declare function createStringValuePropertyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TaskCollectionResponse}
 */
export declare function createTaskCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Task}
 */
export declare function createTaskFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ThirdPartyWorkItem}
 */
export declare function createThirdPartyWorkItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ThirdPartyWorkItemMetadata}
 */
export declare function createThirdPartyWorkItemMetadataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ValueProperty}
 */
export declare function createValuePropertyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkspaceIndicatorRelation}
 */
export declare function createWorkspaceIndicatorRelationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
export interface CustomFieldDefinition extends Entity, Parsable {
    /**
     * The field description. Supports $filter and $orderby.
     */
    description?: string | null;
    /**
     * The field label shown on the case form. Supports $filter and $orderby.
     */
    displayName?: string | null;
    /**
     * true if the field is disabled; otherwise, false. Supports $filter and $orderby.
     */
    isDisabled?: boolean | null;
    /**
     * true if a value is required for this field; otherwise, false. Supports $filter and $orderby.
     */
    isRequired?: boolean | null;
}
export interface CustomFieldDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CustomFieldDefinition[] | null;
}
export interface CustomFieldValues extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CustomStatusDefinition extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The immutable identifier of the custom status.
     */
    customStatusId?: string | null;
    /**
     * The human-readable label of the custom status.
     */
    displayName?: string | null;
    /**
     * true if this is a terminal status; a case in a final status can't transition to another status. Otherwise, false.
     */
    isFinal?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The display order of the custom status within its parent status.
     */
    sortOrder?: number | null;
}
export interface DateTimeCustomFieldDefinition extends CustomFieldDefinition, Parsable {
    /**
     * The default date/time value applied to the field on a new case. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    defaultDateTime?: Date | null;
}
/**
 * The deserialization information for the current model
 * @param Activity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivity(activity?: Partial<Activity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ActivityCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivityCollectionResponse(activityCollectionResponse?: Partial<ActivityCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ActivityResourceDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivityResourceDetails(activityResourceDetails?: Partial<ActivityResourceDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AlertCounts The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlertCounts(alertCounts?: Partial<AlertCounts> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AlertStatusCounts The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlertStatusCounts(alertStatusCounts?: Partial<AlertStatusCounts> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Attachment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttachment(attachment?: Partial<Attachment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AttachmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttachmentCollectionResponse(attachmentCollectionResponse?: Partial<AttachmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AttachmentOrigin The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttachmentOrigin(attachmentOrigin?: Partial<AttachmentOrigin> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuditLog The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuditLog(auditLog?: Partial<AuditLog> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BooleanValueProperty The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBooleanValueProperty(booleanValueProperty?: Partial<BooleanValueProperty> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CaseCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCaseCollectionResponse(caseCollectionResponse?: Partial<CaseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CaseEscaped The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCaseEscaped(caseEscaped?: Partial<CaseEscaped> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CaseManagementEntity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCaseManagementEntity(caseManagementEntity?: Partial<CaseManagementEntity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CaseTypeConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCaseTypeConfiguration(caseTypeConfiguration?: Partial<CaseTypeConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CaseTypeConfigurationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCaseTypeConfigurationCollectionResponse(caseTypeConfigurationCollectionResponse?: Partial<CaseTypeConfigurationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Comment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoComment(comment?: Partial<Comment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomFieldDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomFieldDefinition(customFieldDefinition?: Partial<CustomFieldDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomFieldDefinitionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomFieldDefinitionCollectionResponse(customFieldDefinitionCollectionResponse?: Partial<CustomFieldDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomFieldValues The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomFieldValues(customFieldValues?: Partial<CustomFieldValues> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomStatusDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomStatusDefinition(customStatusDefinition?: Partial<CustomStatusDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DateTimeCustomFieldDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDateTimeCustomFieldDefinition(dateTimeCustomFieldDefinition?: Partial<DateTimeCustomFieldDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExposureCase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExposureCase(exposureCase?: Partial<ExposureCase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExposureCaseAutomation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExposureCaseAutomation(exposureCaseAutomation?: Partial<ExposureCaseAutomation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExposureCaseGitHub The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExposureCaseGitHub(exposureCaseGitHub?: Partial<ExposureCaseGitHub> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExposureCaseSeemplicity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExposureCaseSeemplicity(exposureCaseSeemplicity?: Partial<ExposureCaseSeemplicity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GenericCase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGenericCase(genericCase?: Partial<GenericCase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ImpactedAssetsCounts The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoImpactedAssetsCounts(impactedAssetsCounts?: Partial<ImpactedAssetsCounts> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IncidentCase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIncidentCase(incidentCase?: Partial<IncidentCase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IncidentRelation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIncidentRelation(incidentRelation?: Partial<IncidentRelation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IncidentSeverityCounts The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIncidentSeverityCounts(incidentSeverityCounts?: Partial<IncidentSeverityCounts> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Investigation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInvestigation(investigation?: Partial<Investigation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ModifiedProperty The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoModifiedProperty(modifiedProperty?: Partial<ModifiedProperty> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param NumberCustomFieldDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNumberCustomFieldDefinition(numberCustomFieldDefinition?: Partial<NumberCustomFieldDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OptionsCustomFieldDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOptionsCustomFieldDefinition(optionsCustomFieldDefinition?: Partial<OptionsCustomFieldDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RecommendationRelation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRecommendationRelation(recommendationRelation?: Partial<RecommendationRelation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Relation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelation(relation?: Partial<Relation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelationCollectionResponse(relationCollectionResponse?: Partial<RelationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param StatusDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStatusDefinition(statusDefinition?: Partial<StatusDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param StatusDefinitionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStatusDefinitionCollectionResponse(statusDefinitionCollectionResponse?: Partial<StatusDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param StringCustomFieldDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStringCustomFieldDefinition(stringCustomFieldDefinition?: Partial<StringCustomFieldDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param StringValueProperty The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStringValueProperty(stringValueProperty?: Partial<StringValueProperty> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Task The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTask(task?: Partial<Task> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TaskCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTaskCollectionResponse(taskCollectionResponse?: Partial<TaskCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ThirdPartyWorkItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThirdPartyWorkItem(thirdPartyWorkItem?: Partial<ThirdPartyWorkItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ThirdPartyWorkItemMetadata The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThirdPartyWorkItemMetadata(thirdPartyWorkItemMetadata?: Partial<ThirdPartyWorkItemMetadata> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ValueProperty The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoValueProperty(valueProperty?: Partial<ValueProperty> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkspaceIndicatorRelation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkspaceIndicatorRelation(workspaceIndicatorRelation?: Partial<WorkspaceIndicatorRelation> | undefined): Record<string, (node: ParseNode) => void>;
export interface ExposureCase extends CaseEscaped, Parsable {
    /**
     * The assignedTo property
     */
    assignedTo?: string | null;
    /**
     * The automation property
     */
    automation?: ExposureCaseAutomation | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The dueDateTime property
     */
    dueDateTime?: Date | null;
    /**
     * The emailNotificationRecipients property
     */
    emailNotificationRecipients?: string[] | null;
    /**
     * The github property
     */
    github?: ExposureCaseGitHub | null;
    /**
     * The isGracePeriodEnabled property
     */
    isGracePeriodEnabled?: boolean | null;
    /**
     * The priority property
     */
    priority?: string | null;
    /**
     * The seemplicity property
     */
    seemplicity?: ExposureCaseSeemplicity | null;
    /**
     * The thirdPartyWorkItem property
     */
    thirdPartyWorkItem?: ThirdPartyWorkItem | null;
}
export interface ExposureCaseAutomation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The ruleId property
     */
    ruleId?: string | null;
}
export interface ExposureCaseGitHub extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The environmentId property
     */
    environmentId?: string | null;
    /**
     * The issueNumber property
     */
    issueNumber?: number | null;
    /**
     * The issueUrl property
     */
    issueUrl?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The primaryAssessmentId property
     */
    primaryAssessmentId?: string | null;
    /**
     * The repoName property
     */
    repoName?: string | null;
}
export interface ExposureCaseSeemplicity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The configurationId property
     */
    configurationId?: string | null;
    /**
     * The configurationName property
     */
    configurationName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The providerType property
     */
    providerType?: string | null;
    /**
     * The syncStatus property
     */
    syncStatus?: string | null;
    /**
     * The ticketCreationTime property
     */
    ticketCreationTime?: Date | null;
    /**
     * The ticketId property
     */
    ticketId?: string | null;
    /**
     * The ticketLink property
     */
    ticketLink?: string | null;
}
export interface GenericCase extends CaseEscaped, Parsable {
    /**
     * The user assigned to the generic case.
     */
    assignedTo?: string | null;
    /**
     * Notes recorded when the generic case is closed.
     */
    closingNotes?: string | null;
    /**
     * The description of the generic case.
     */
    description?: string | null;
    /**
     * The target completion date and time for the generic case.
     */
    dueDateTime?: Date | null;
    /**
     * The priority assigned to the generic case.
     */
    priority?: string | null;
}
export interface ImpactedAssetsCounts extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The number of impacted AI agents.
     */
    aiAgents?: number | null;
    /**
     * The number of impacted apps.
     */
    apps?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of impacted cloud resources.
     */
    cloudResources?: number | null;
    /**
     * The number of impacted files.
     */
    files?: number | null;
    /**
     * The number of impacted IP addresses.
     */
    ips?: number | null;
    /**
     * The number of impacted machines.
     */
    machines?: number | null;
    /**
     * The number of impacted mailboxes.
     */
    mailboxes?: number | null;
    /**
     * The number of impacted OAuth apps.
     */
    oauthApps?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of impacted processes.
     */
    processes?: number | null;
    /**
     * The number of impacted registry keys.
     */
    registryKeys?: number | null;
    /**
     * The number of impacted security groups.
     */
    securityGroups?: number | null;
    /**
     * The total number of impacted assets.
     */
    total?: number | null;
    /**
     * The number of impacted URLs.
     */
    urls?: number | null;
    /**
     * The number of impacted users.
     */
    users?: number | null;
}
export interface IncidentCase extends CaseEscaped, Parsable {
    /**
     * The list of AI agent identifiers associated with the incident.
     */
    aiAgentIds?: string[] | null;
    /**
     * A summary of alert counts grouped by severity and status.
     */
    alertCounts?: AlertCounts | null;
    /**
     * The list of alert policy identifiers associated with the incident.
     */
    alertPolicyIds?: string[] | null;
    /**
     * The user assigned to investigate the incident case.
     */
    assignedTo?: string | null;
    /**
     * The list of threat identifiers associated with the incident.
     */
    associatedThreatIds?: string[] | null;
    /**
     * The incident categories.
     */
    categories?: string[] | null;
    /**
     * The classification property
     */
    classification?: IncidentClassification | null;
    /**
     * The cloud scopes associated with the incident.
     */
    cloudScopes?: string[] | null;
    /**
     * The data sensitivity labels associated with the incident.
     */
    dataSensitivityLabels?: string[] | null;
    /**
     * The data streams associated with the incident.
     */
    dataStreams?: string[] | null;
    /**
     * The detection sources that identified the incident.
     */
    detectionSources?: string[] | null;
    /**
     * The determination property
     */
    determination?: IncidentDetermination | null;
    /**
     * The target completion date and time for the incident case.
     */
    dueDateTime?: Date | null;
    /**
     * The email notification recipients for the incident case.
     */
    emailNotificationRecipients?: string[] | null;
    /**
     * The date and time of the first event in the incident.
     */
    firstEventTime?: Date | null;
    /**
     * A summary of impacted asset counts for the incident.
     */
    impactedAssets?: ImpactedAssetsCounts | null;
    /**
     * The Microsoft Security incident identifier.
     */
    incidentId?: number | null;
    /**
     * The URL for the incident in the Microsoft Defender portal.
     */
    incidentWebUrl?: string | null;
    /**
     * A summary of investigation details associated with the incident.
     */
    investigation?: Investigation | null;
    /**
     * The list of investigation identifiers associated with the incident.
     */
    investigationIds?: string[] | null;
    /**
     * The list of investigation states associated with the incident.
     */
    investigationStates?: string[] | null;
    /**
     * The date and time of the most recent event in the incident.
     */
    lastEventTime?: Date | null;
    /**
     * The list of machine group identifiers associated with the incident.
     */
    machineGroupIds?: string[] | null;
    /**
     * The operating system platforms associated with the incident.
     */
    osPlatforms?: string[] | null;
    /**
     * The policy names associated with the incident.
     */
    policyNames?: string[] | null;
    /**
     * The priority score assigned to the incident.
     */
    priorityScore?: number | null;
    /**
     * The product names associated with the incident.
     */
    productNames?: string[] | null;
    /**
     * The case identifier to which this case redirects when merged.
     */
    redirectCaseId?: number | null;
    /**
     * The incident identifier to which this incident redirects when merged.
     */
    redirectIncidentId?: number | null;
    /**
     * The service sources associated with the incident.
     */
    serviceSources?: string[] | null;
    /**
     * The severity property
     */
    severity?: IncidentSeverity | null;
    /**
     * A summary of the incident.
     */
    summary?: string | null;
    /**
     * The system tags associated with the incident.
     */
    systemTags?: string[] | null;
    /**
     * The top risk score associated with the incident.
     */
    topRiskScore?: number | null;
    /**
     * The list of workspace identifiers associated with the incident.
     */
    workspaceIds?: string[] | null;
}
export type IncidentClassification = (typeof IncidentClassificationObject)[keyof typeof IncidentClassificationObject];
export type IncidentDetermination = (typeof IncidentDeterminationObject)[keyof typeof IncidentDeterminationObject];
export interface IncidentRelation extends Parsable, Relation {
}
export type IncidentSeverity = (typeof IncidentSeverityObject)[keyof typeof IncidentSeverityObject];
export interface IncidentSeverityCounts extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of alerts with high severity.
     */
    high?: number | null;
    /**
     * The number of alerts with informational severity.
     */
    informational?: number | null;
    /**
     * The number of alerts with low severity.
     */
    low?: number | null;
    /**
     * The number of alerts with medium severity.
     */
    medium?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of alerts with unknown severity.
     */
    unknown?: number | null;
}
export interface Investigation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of investigations.
     */
    count?: number | null;
    /**
     * The investigation identifiers.
     */
    ids?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The investigation state.
     */
    state?: string | null;
}
export interface ModifiedProperty extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The new value after the change.
     */
    newValue?: ValueProperty | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The previous value before the change.
     */
    oldValue?: ValueProperty | null;
    /**
     * The name of the property that changed.
     */
    propertyName?: string | null;
}
export interface NumberCustomFieldDefinition extends CustomFieldDefinition, Parsable {
    /**
     * The default numeric value applied to the field on a new case.
     */
    defaultValue?: number | null;
}
export interface OptionsCustomFieldDefinition extends CustomFieldDefinition, Parsable {
    /**
     * The option value or values selected by default on a new case.
     */
    defaultValues?: string[] | null;
    /**
     * The allowed option values a case author can choose from.
     */
    options?: string[] | null;
}
export interface RecommendationRelation extends Parsable, Relation {
    /**
     * The recommendation type associated with the linked recommendation.
     */
    recommendationType?: string | null;
    /**
     * The Azure resource group name for the related recommendation.
     */
    resourceGroupName?: string | null;
    /**
     * The Azure subscription identifier for the related recommendation.
     */
    subscriptionId?: string | null;
}
export interface Relation extends CaseManagementEntity, Parsable {
    /**
     * The identifier of the related external resource.
     */
    relatedResourceId?: string | null;
}
export interface RelationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Relation[] | null;
}
/**
 * Serializes information the current object
 * @param Activity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivity(writer: SerializationWriter, activity?: Partial<Activity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActivityCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivityCollectionResponse(writer: SerializationWriter, activityCollectionResponse?: Partial<ActivityCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActivityResourceDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivityResourceDetails(writer: SerializationWriter, activityResourceDetails?: Partial<ActivityResourceDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AlertCounts The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlertCounts(writer: SerializationWriter, alertCounts?: Partial<AlertCounts> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AlertStatusCounts The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlertStatusCounts(writer: SerializationWriter, alertStatusCounts?: Partial<AlertStatusCounts> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Attachment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttachment(writer: SerializationWriter, attachment?: Partial<Attachment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttachmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttachmentCollectionResponse(writer: SerializationWriter, attachmentCollectionResponse?: Partial<AttachmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttachmentOrigin The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttachmentOrigin(writer: SerializationWriter, attachmentOrigin?: Partial<AttachmentOrigin> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuditLog The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuditLog(writer: SerializationWriter, auditLog?: Partial<AuditLog> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BooleanValueProperty The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBooleanValueProperty(writer: SerializationWriter, booleanValueProperty?: Partial<BooleanValueProperty> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CaseCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCaseCollectionResponse(writer: SerializationWriter, caseCollectionResponse?: Partial<CaseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CaseEscaped The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCaseEscaped(writer: SerializationWriter, caseEscaped?: Partial<CaseEscaped> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CaseManagementEntity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCaseManagementEntity(writer: SerializationWriter, caseManagementEntity?: Partial<CaseManagementEntity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CaseTypeConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCaseTypeConfiguration(writer: SerializationWriter, caseTypeConfiguration?: Partial<CaseTypeConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CaseTypeConfigurationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCaseTypeConfigurationCollectionResponse(writer: SerializationWriter, caseTypeConfigurationCollectionResponse?: Partial<CaseTypeConfigurationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Comment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeComment(writer: SerializationWriter, comment?: Partial<Comment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomFieldDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomFieldDefinition(writer: SerializationWriter, customFieldDefinition?: Partial<CustomFieldDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomFieldDefinitionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomFieldDefinitionCollectionResponse(writer: SerializationWriter, customFieldDefinitionCollectionResponse?: Partial<CustomFieldDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomFieldValues The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomFieldValues(writer: SerializationWriter, customFieldValues?: Partial<CustomFieldValues> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomStatusDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomStatusDefinition(writer: SerializationWriter, customStatusDefinition?: Partial<CustomStatusDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DateTimeCustomFieldDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDateTimeCustomFieldDefinition(writer: SerializationWriter, dateTimeCustomFieldDefinition?: Partial<DateTimeCustomFieldDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExposureCase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExposureCase(writer: SerializationWriter, exposureCase?: Partial<ExposureCase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExposureCaseAutomation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExposureCaseAutomation(writer: SerializationWriter, exposureCaseAutomation?: Partial<ExposureCaseAutomation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExposureCaseGitHub The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExposureCaseGitHub(writer: SerializationWriter, exposureCaseGitHub?: Partial<ExposureCaseGitHub> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExposureCaseSeemplicity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExposureCaseSeemplicity(writer: SerializationWriter, exposureCaseSeemplicity?: Partial<ExposureCaseSeemplicity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GenericCase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGenericCase(writer: SerializationWriter, genericCase?: Partial<GenericCase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ImpactedAssetsCounts The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImpactedAssetsCounts(writer: SerializationWriter, impactedAssetsCounts?: Partial<ImpactedAssetsCounts> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IncidentCase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIncidentCase(writer: SerializationWriter, incidentCase?: Partial<IncidentCase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IncidentRelation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIncidentRelation(writer: SerializationWriter, incidentRelation?: Partial<IncidentRelation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IncidentSeverityCounts The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIncidentSeverityCounts(writer: SerializationWriter, incidentSeverityCounts?: Partial<IncidentSeverityCounts> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Investigation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInvestigation(writer: SerializationWriter, investigation?: Partial<Investigation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ModifiedProperty The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeModifiedProperty(writer: SerializationWriter, modifiedProperty?: Partial<ModifiedProperty> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NumberCustomFieldDefinition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNumberCustomFieldDefinition(writer: SerializationWriter, numberCustomFieldDefinition?: Partial<NumberCustomFieldDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OptionsCustomFieldDefinition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOptionsCustomFieldDefinition(writer: SerializationWriter, optionsCustomFieldDefinition?: Partial<OptionsCustomFieldDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RecommendationRelation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecommendationRelation(writer: SerializationWriter, recommendationRelation?: Partial<RecommendationRelation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Relation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelation(writer: SerializationWriter, relation?: Partial<Relation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelationCollectionResponse(writer: SerializationWriter, relationCollectionResponse?: Partial<RelationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StatusDefinition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStatusDefinition(writer: SerializationWriter, statusDefinition?: Partial<StatusDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StatusDefinitionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStatusDefinitionCollectionResponse(writer: SerializationWriter, statusDefinitionCollectionResponse?: Partial<StatusDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StringCustomFieldDefinition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStringCustomFieldDefinition(writer: SerializationWriter, stringCustomFieldDefinition?: Partial<StringCustomFieldDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StringValueProperty The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStringValueProperty(writer: SerializationWriter, stringValueProperty?: Partial<StringValueProperty> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Task The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTask(writer: SerializationWriter, task?: Partial<Task> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TaskCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTaskCollectionResponse(writer: SerializationWriter, taskCollectionResponse?: Partial<TaskCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ThirdPartyWorkItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThirdPartyWorkItem(writer: SerializationWriter, thirdPartyWorkItem?: Partial<ThirdPartyWorkItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ThirdPartyWorkItemMetadata The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThirdPartyWorkItemMetadata(writer: SerializationWriter, thirdPartyWorkItemMetadata?: Partial<ThirdPartyWorkItemMetadata> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ValueProperty The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeValueProperty(writer: SerializationWriter, valueProperty?: Partial<ValueProperty> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkspaceIndicatorRelation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkspaceIndicatorRelation(writer: SerializationWriter, workspaceIndicatorRelation?: Partial<WorkspaceIndicatorRelation> | undefined | null, isSerializingDerivedType?: boolean): void;
export interface StatusDefinition extends Entity, Parsable {
    /**
     * The custom statuses returned inline within this top-level status. These aren't separately addressable.
     */
    customStatuses?: CustomStatusDefinition[] | null;
    /**
     * The human-readable label of the status. Supports $filter and $orderby.
     */
    displayName?: string | null;
    /**
     * The display order of the status relative to other statuses of the same case type. Supports $filter and $orderby.
     */
    sortOrder?: number | null;
}
export interface StatusDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: StatusDefinition[] | null;
}
export interface StringCustomFieldDefinition extends CustomFieldDefinition, Parsable {
    /**
     * The default string value applied to the field on a new case.
     */
    defaultValue?: string | null;
}
export interface StringValueProperty extends Parsable, ValueProperty {
    /**
     * The string value.
     */
    value?: string | null;
}
export interface Task extends CaseManagementEntity, Parsable {
    /**
     * The user assigned to the task.
     */
    assignedTo?: string | null;
    /**
     * The category property
     */
    category?: CaseTaskCategory | null;
    /**
     * Notes recorded when the task is completed.
     */
    closingNotes?: string | null;
    /**
     * The description of the task.
     */
    description?: string | null;
    /**
     * The title of the task.
     */
    displayName?: string | null;
    /**
     * The target completion date and time for the task.
     */
    dueDateTime?: Date | null;
    /**
     * The priority property
     */
    priority?: CaseTaskPriority | null;
    /**
     * The status property
     */
    status?: TaskStatus | null;
}
export interface TaskCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Task[] | null;
}
export type TaskStatus = (typeof TaskStatusObject)[keyof typeof TaskStatusObject];
export interface ThirdPartyWorkItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identifier property
     */
    identifier?: string | null;
    /**
     * The instance property
     */
    instance?: string | null;
    /**
     * The lastSyncedOnDateTime property
     */
    lastSyncedOnDateTime?: Date | null;
    /**
     * The metadata property
     */
    metadata?: ThirdPartyWorkItemMetadata | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The provider property
     */
    provider?: ThirdPartyWorkItemProvider | null;
    /**
     * The syncedBy property
     */
    syncedBy?: string | null;
    /**
     * The workItemType property
     */
    workItemType?: ThirdPartyWorkItemType | null;
}
export interface ThirdPartyWorkItemMetadata extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ThirdPartyWorkItemProvider = (typeof ThirdPartyWorkItemProviderObject)[keyof typeof ThirdPartyWorkItemProviderObject];
export type ThirdPartyWorkItemType = (typeof ThirdPartyWorkItemTypeObject)[keyof typeof ThirdPartyWorkItemTypeObject];
export interface ValueProperty extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface WorkspaceIndicatorRelation extends Parsable, Relation {
    /**
     * The Azure resource group name for the workspace.
     */
    resourceGroupName?: string | null;
    /**
     * The Azure subscription identifier for the workspace.
     */
    subscriptionId?: string | null;
    /**
     * The Log Analytics workspace name.
     */
    workspaceName?: string | null;
}
export declare const AttachmentOriginTypeObject: {
    readonly CaseEscaped: "case";
    readonly Comment: "comment";
    readonly Task: "task";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AttachmentScanResultObject: {
    readonly Unscanned: "unscanned";
    readonly NoThreatsFound: "noThreatsFound";
    readonly Malicious: "malicious";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AuditActionObject: {
    readonly Link: "link";
    readonly Unlink: "unlink";
    readonly Update: "update";
    readonly Delete: "delete";
    readonly Create: "create";
    readonly Upload: "upload";
    readonly Download: "download";
    readonly FileUploadMalwareDetected: "fileUploadMalwareDetected";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CaseTaskCategoryObject: {
    readonly Uncategorized: "uncategorized";
    readonly Triage: "triage";
    readonly Contain: "contain";
    readonly Investigate: "investigate";
    readonly Remediate: "remediate";
    readonly Prevent: "prevent";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CaseTaskPriorityObject: {
    readonly NotSet: "notSet";
    readonly VeryLow: "veryLow";
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
    readonly Critical: "critical";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const IncidentClassificationObject: {
    readonly Unknown: "unknown";
    readonly FalsePositive: "falsePositive";
    readonly TruePositive: "truePositive";
    readonly InformationalExpectedActivity: "informationalExpectedActivity";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const IncidentDeterminationObject: {
    readonly Unknown: "unknown";
    readonly Apt: "apt";
    readonly Malware: "malware";
    readonly SecurityPersonnel: "securityPersonnel";
    readonly SecurityTesting: "securityTesting";
    readonly UnwantedSoftware: "unwantedSoftware";
    readonly Other: "other";
    readonly MultiStagedAttack: "multiStagedAttack";
    readonly CompromisedAccount: "compromisedAccount";
    readonly Phishing: "phishing";
    readonly MaliciousUserActivity: "maliciousUserActivity";
    readonly NotMalicious: "notMalicious";
    readonly NotEnoughDataToValidate: "notEnoughDataToValidate";
    readonly ConfirmedActivity: "confirmedActivity";
    readonly LineOfBusinessApplication: "lineOfBusinessApplication";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const IncidentSeverityObject: {
    readonly Unknown: "unknown";
    readonly Informational: "informational";
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TaskStatusObject: {
    readonly NotSet: "notSet";
    readonly NewEscaped: "new";
    readonly InProgress: "inProgress";
    readonly Failed: "failed";
    readonly PartiallyCompleted: "partiallyCompleted";
    readonly Skipped: "skipped";
    readonly Completed: "completed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ThirdPartyWorkItemProviderObject: {
    readonly ServiceNow: "serviceNow";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ThirdPartyWorkItemTypeObject: {
    readonly Incident: "incident";
    readonly UnknownFutureValue: "unknownFutureValue";
};
//# sourceMappingURL=index.d.ts.map