import { BaseAPIRequestFactory } from "../../datadog-api-client-common/baseapi";
import { Configuration } from "../../datadog-api-client-common/configuration";
import { RequestContext, ResponseContext, HttpFile } from "../../datadog-api-client-common/http/http";
import { AnalysisRequest } from "../models/AnalysisRequest";
import { AnalysisResponse } from "../models/AnalysisResponse";
import { AssetType } from "../models/AssetType";
import { AssigneeRequest } from "../models/AssigneeRequest";
import { AssigneeResponse } from "../models/AssigneeResponse";
import { AttachCaseRequest } from "../models/AttachCaseRequest";
import { AttachJiraIssueRequest } from "../models/AttachJiraIssueRequest";
import { AttachServiceNowTicketRequest } from "../models/AttachServiceNowTicketRequest";
import { CloudAssetType } from "../models/CloudAssetType";
import { ConvertJobResultsToSignalsRequest } from "../models/ConvertJobResultsToSignalsRequest";
import { CreateCaseRequestArray } from "../models/CreateCaseRequestArray";
import { CreateCustomFrameworkRequest } from "../models/CreateCustomFrameworkRequest";
import { CreateCustomFrameworkResponse } from "../models/CreateCustomFrameworkResponse";
import { CreateJiraIssueRequestArray } from "../models/CreateJiraIssueRequestArray";
import { CreateNotificationRuleParameters } from "../models/CreateNotificationRuleParameters";
import { CreateServiceNowTicketRequestArray } from "../models/CreateServiceNowTicketRequestArray";
import { CycloneDXBom } from "../models/CycloneDXBom";
import { DefaultRulesetsPerLanguageResponse } from "../models/DefaultRulesetsPerLanguageResponse";
import { DeleteCustomFrameworkResponse } from "../models/DeleteCustomFrameworkResponse";
import { DetachCaseRequest } from "../models/DetachCaseRequest";
import { DueDateRuleCreateRequest } from "../models/DueDateRuleCreateRequest";
import { DueDateRuleReorderRequest } from "../models/DueDateRuleReorderRequest";
import { DueDateRuleResponse } from "../models/DueDateRuleResponse";
import { DueDateRulesResponse } from "../models/DueDateRulesResponse";
import { DueDateRuleUpdateRequest } from "../models/DueDateRuleUpdateRequest";
import { EntityContextResponse } from "../models/EntityContextResponse";
import { Finding } from "../models/Finding";
import { FindingCaseResponse } from "../models/FindingCaseResponse";
import { FindingCaseResponseArray } from "../models/FindingCaseResponseArray";
import { FindingEvaluation } from "../models/FindingEvaluation";
import { FindingStatus } from "../models/FindingStatus";
import { FindingVulnerabilityType } from "../models/FindingVulnerabilityType";
import { GetAstRequest } from "../models/GetAstRequest";
import { GetAstResponse } from "../models/GetAstResponse";
import { GetCustomFrameworkResponse } from "../models/GetCustomFrameworkResponse";
import { GetFindingResponse } from "../models/GetFindingResponse";
import { GetIoCIndicatorResponse } from "../models/GetIoCIndicatorResponse";
import { GetMultipleRulesetsRequest } from "../models/GetMultipleRulesetsRequest";
import { GetMultipleRulesetsResponse } from "../models/GetMultipleRulesetsResponse";
import { GetResourceEvaluationFiltersResponse } from "../models/GetResourceEvaluationFiltersResponse";
import { GetRuleVersionHistoryResponse } from "../models/GetRuleVersionHistoryResponse";
import { GetSBOMResponse } from "../models/GetSBOMResponse";
import { GetSuppressionVersionHistoryResponse } from "../models/GetSuppressionVersionHistoryResponse";
import { HistoricalJobResponse } from "../models/HistoricalJobResponse";
import { IoCExplorerListResponse } from "../models/IoCExplorerListResponse";
import { IoCTriageState } from "../models/IoCTriageState";
import { IoCTriageWriteRequest } from "../models/IoCTriageWriteRequest";
import { IoCTriageWriteResponse } from "../models/IoCTriageWriteResponse";
import { JobCreateResponse } from "../models/JobCreateResponse";
import { ListAssetsSBOMsResponse } from "../models/ListAssetsSBOMsResponse";
import { ListFindingsResponse } from "../models/ListFindingsResponse";
import { ListHistoricalJobsResponse } from "../models/ListHistoricalJobsResponse";
import { ListSecurityFindingsResponse } from "../models/ListSecurityFindingsResponse";
import { ListVulnerabilitiesResponse } from "../models/ListVulnerabilitiesResponse";
import { ListVulnerableAssetsResponse } from "../models/ListVulnerableAssetsResponse";
import { MuteFindingsRequest } from "../models/MuteFindingsRequest";
import { MuteFindingsResponse } from "../models/MuteFindingsResponse";
import { MuteRuleCreateRequest } from "../models/MuteRuleCreateRequest";
import { MuteRuleReorderRequest } from "../models/MuteRuleReorderRequest";
import { MuteRuleResponse } from "../models/MuteRuleResponse";
import { MuteRulesResponse } from "../models/MuteRulesResponse";
import { MuteRuleUpdateRequest } from "../models/MuteRuleUpdateRequest";
import { NodeTypesResponse } from "../models/NodeTypesResponse";
import { NotificationRulePreviewResponse } from "../models/NotificationRulePreviewResponse";
import { NotificationRuleResponse } from "../models/NotificationRuleResponse";
import { NotificationRulesListResponse } from "../models/NotificationRulesListResponse";
import { PatchNotificationRuleParameters } from "../models/PatchNotificationRuleParameters";
import { RunHistoricalJobRequest } from "../models/RunHistoricalJobRequest";
import { SampleLogGenerationBulkSubscriptionRequest } from "../models/SampleLogGenerationBulkSubscriptionRequest";
import { SampleLogGenerationBulkSubscriptionResponse } from "../models/SampleLogGenerationBulkSubscriptionResponse";
import { SampleLogGenerationSubscriptionCreateRequest } from "../models/SampleLogGenerationSubscriptionCreateRequest";
import { SampleLogGenerationSubscriptionResponse } from "../models/SampleLogGenerationSubscriptionResponse";
import { SampleLogGenerationSubscriptionsResponse } from "../models/SampleLogGenerationSubscriptionsResponse";
import { SampleLogGenerationSubscriptionsStatusFilter } from "../models/SampleLogGenerationSubscriptionsStatusFilter";
import { SastRulesetResponse } from "../models/SastRulesetResponse";
import { SastRulesetsResponse } from "../models/SastRulesetsResponse";
import { SBOMComponentLicenseType } from "../models/SBOMComponentLicenseType";
import { SBOMFormat } from "../models/SBOMFormat";
import { ScannedAssetsMetadata } from "../models/ScannedAssetsMetadata";
import { SecretRuleArray } from "../models/SecretRuleArray";
import { SecurityFilterCreateRequest } from "../models/SecurityFilterCreateRequest";
import { SecurityFilterResponse } from "../models/SecurityFilterResponse";
import { SecurityFiltersResponse } from "../models/SecurityFiltersResponse";
import { SecurityFilterUpdateRequest } from "../models/SecurityFilterUpdateRequest";
import { SecurityFilterVersionsResponse } from "../models/SecurityFilterVersionsResponse";
import { SecurityFindingsData } from "../models/SecurityFindingsData";
import { SecurityFindingsSearchRequest } from "../models/SecurityFindingsSearchRequest";
import { SecurityFindingsSort } from "../models/SecurityFindingsSort";
import { SecurityMonitoringContentPackStatesResponse } from "../models/SecurityMonitoringContentPackStatesResponse";
import { SecurityMonitoringCriticalAssetCreateRequest } from "../models/SecurityMonitoringCriticalAssetCreateRequest";
import { SecurityMonitoringCriticalAssetResponse } from "../models/SecurityMonitoringCriticalAssetResponse";
import { SecurityMonitoringCriticalAssetsResponse } from "../models/SecurityMonitoringCriticalAssetsResponse";
import { SecurityMonitoringCriticalAssetUpdateRequest } from "../models/SecurityMonitoringCriticalAssetUpdateRequest";
import { SecurityMonitoringDatasetCreateRequest } from "../models/SecurityMonitoringDatasetCreateRequest";
import { SecurityMonitoringDatasetCreateResponse } from "../models/SecurityMonitoringDatasetCreateResponse";
import { SecurityMonitoringDatasetDependenciesRequest } from "../models/SecurityMonitoringDatasetDependenciesRequest";
import { SecurityMonitoringDatasetDependenciesResponse } from "../models/SecurityMonitoringDatasetDependenciesResponse";
import { SecurityMonitoringDatasetResponse } from "../models/SecurityMonitoringDatasetResponse";
import { SecurityMonitoringDatasetsListResponse } from "../models/SecurityMonitoringDatasetsListResponse";
import { SecurityMonitoringDatasetUpdateRequest } from "../models/SecurityMonitoringDatasetUpdateRequest";
import { SecurityMonitoringDatasetVersionHistoryResponse } from "../models/SecurityMonitoringDatasetVersionHistoryResponse";
import { SecurityMonitoringIntegrationConfigCreateRequest } from "../models/SecurityMonitoringIntegrationConfigCreateRequest";
import { SecurityMonitoringIntegrationConfigResponse } from "../models/SecurityMonitoringIntegrationConfigResponse";
import { SecurityMonitoringIntegrationConfigsResponse } from "../models/SecurityMonitoringIntegrationConfigsResponse";
import { SecurityMonitoringIntegrationConfigUpdateRequest } from "../models/SecurityMonitoringIntegrationConfigUpdateRequest";
import { SecurityMonitoringIntegrationCredentialsValidateRequest } from "../models/SecurityMonitoringIntegrationCredentialsValidateRequest";
import { SecurityMonitoringIntegrationType } from "../models/SecurityMonitoringIntegrationType";
import { SecurityMonitoringListRulesResponse } from "../models/SecurityMonitoringListRulesResponse";
import { SecurityMonitoringPaginatedSuppressionsResponse } from "../models/SecurityMonitoringPaginatedSuppressionsResponse";
import { SecurityMonitoringRuleBulkDeletePayload } from "../models/SecurityMonitoringRuleBulkDeletePayload";
import { SecurityMonitoringRuleBulkDeleteResponse } from "../models/SecurityMonitoringRuleBulkDeleteResponse";
import { SecurityMonitoringRuleBulkExportPayload } from "../models/SecurityMonitoringRuleBulkExportPayload";
import { SecurityMonitoringRuleConvertBulkPayload } from "../models/SecurityMonitoringRuleConvertBulkPayload";
import { SecurityMonitoringRuleConvertPayload } from "../models/SecurityMonitoringRuleConvertPayload";
import { SecurityMonitoringRuleConvertResponse } from "../models/SecurityMonitoringRuleConvertResponse";
import { SecurityMonitoringRuleCreatePayload } from "../models/SecurityMonitoringRuleCreatePayload";
import { SecurityMonitoringRuleResponse } from "../models/SecurityMonitoringRuleResponse";
import { SecurityMonitoringRuleSort } from "../models/SecurityMonitoringRuleSort";
import { SecurityMonitoringRuleTestRequest } from "../models/SecurityMonitoringRuleTestRequest";
import { SecurityMonitoringRuleTestResponse } from "../models/SecurityMonitoringRuleTestResponse";
import { SecurityMonitoringRuleUpdatePayload } from "../models/SecurityMonitoringRuleUpdatePayload";
import { SecurityMonitoringRuleValidatePayload } from "../models/SecurityMonitoringRuleValidatePayload";
import { SecurityMonitoringSignal } from "../models/SecurityMonitoringSignal";
import { SecurityMonitoringSignalAssigneeUpdateRequest } from "../models/SecurityMonitoringSignalAssigneeUpdateRequest";
import { SecurityMonitoringSignalIncidentsUpdateRequest } from "../models/SecurityMonitoringSignalIncidentsUpdateRequest";
import { SecurityMonitoringSignalListRequest } from "../models/SecurityMonitoringSignalListRequest";
import { SecurityMonitoringSignalResponse } from "../models/SecurityMonitoringSignalResponse";
import { SecurityMonitoringSignalsBulkAssigneeUpdateRequest } from "../models/SecurityMonitoringSignalsBulkAssigneeUpdateRequest";
import { SecurityMonitoringSignalsBulkStateUpdateRequest } from "../models/SecurityMonitoringSignalsBulkStateUpdateRequest";
import { SecurityMonitoringSignalsBulkTriageUpdateResponse } from "../models/SecurityMonitoringSignalsBulkTriageUpdateResponse";
import { SecurityMonitoringSignalsBulkUpdateRequest } from "../models/SecurityMonitoringSignalsBulkUpdateRequest";
import { SecurityMonitoringSignalsListResponse } from "../models/SecurityMonitoringSignalsListResponse";
import { SecurityMonitoringSignalsSort } from "../models/SecurityMonitoringSignalsSort";
import { SecurityMonitoringSignalStateUpdateRequest } from "../models/SecurityMonitoringSignalStateUpdateRequest";
import { SecurityMonitoringSignalSuggestedActionsResponse } from "../models/SecurityMonitoringSignalSuggestedActionsResponse";
import { SecurityMonitoringSignalTriageUpdateResponse } from "../models/SecurityMonitoringSignalTriageUpdateResponse";
import { SecurityMonitoringSignalUpdateRequest } from "../models/SecurityMonitoringSignalUpdateRequest";
import { SecurityMonitoringSuppressionCreateRequest } from "../models/SecurityMonitoringSuppressionCreateRequest";
import { SecurityMonitoringSuppressionResponse } from "../models/SecurityMonitoringSuppressionResponse";
import { SecurityMonitoringSuppressionSort } from "../models/SecurityMonitoringSuppressionSort";
import { SecurityMonitoringSuppressionsResponse } from "../models/SecurityMonitoringSuppressionsResponse";
import { SecurityMonitoringSuppressionUpdateRequest } from "../models/SecurityMonitoringSuppressionUpdateRequest";
import { SecurityMonitoringTerraformBulkExportRequest } from "../models/SecurityMonitoringTerraformBulkExportRequest";
import { SecurityMonitoringTerraformConvertRequest } from "../models/SecurityMonitoringTerraformConvertRequest";
import { SecurityMonitoringTerraformExportResponse } from "../models/SecurityMonitoringTerraformExportResponse";
import { SecurityMonitoringTerraformResourceType } from "../models/SecurityMonitoringTerraformResourceType";
import { SignalEntitiesResponse } from "../models/SignalEntitiesResponse";
import { SingleEntityContextResponse } from "../models/SingleEntityContextResponse";
import { TicketCreationRuleCreateRequest } from "../models/TicketCreationRuleCreateRequest";
import { TicketCreationRuleReorderRequest } from "../models/TicketCreationRuleReorderRequest";
import { TicketCreationRuleResponse } from "../models/TicketCreationRuleResponse";
import { TicketCreationRulesResponse } from "../models/TicketCreationRulesResponse";
import { TicketCreationRuleUpdateRequest } from "../models/TicketCreationRuleUpdateRequest";
import { UpdateCustomFrameworkRequest } from "../models/UpdateCustomFrameworkRequest";
import { UpdateCustomFrameworkResponse } from "../models/UpdateCustomFrameworkResponse";
import { UpdateResourceEvaluationFiltersRequest } from "../models/UpdateResourceEvaluationFiltersRequest";
import { UpdateResourceEvaluationFiltersResponse } from "../models/UpdateResourceEvaluationFiltersResponse";
import { VulnerabilityEcosystem } from "../models/VulnerabilityEcosystem";
import { VulnerabilitySeverity } from "../models/VulnerabilitySeverity";
import { VulnerabilityStatus } from "../models/VulnerabilityStatus";
import { VulnerabilityTool } from "../models/VulnerabilityTool";
import { VulnerabilityType } from "../models/VulnerabilityType";
export declare class SecurityMonitoringApiRequestFactory extends BaseAPIRequestFactory {
    activateContentPack(contentPackId: string, _options?: Configuration): Promise<RequestContext>;
    attachCase(caseId: string, body: AttachCaseRequest, _options?: Configuration): Promise<RequestContext>;
    attachJiraIssue(body: AttachJiraIssueRequest, _options?: Configuration): Promise<RequestContext>;
    attachServiceNowTicket(body: AttachServiceNowTicketRequest, _options?: Configuration): Promise<RequestContext>;
    batchGetSecurityMonitoringDatasetDependencies(body: SecurityMonitoringDatasetDependenciesRequest, _options?: Configuration): Promise<RequestContext>;
    bulkConvertExistingSecurityMonitoringRules(body: SecurityMonitoringRuleConvertBulkPayload, _options?: Configuration): Promise<RequestContext>;
    bulkCreateSampleLogGenerationSubscriptions(body: SampleLogGenerationBulkSubscriptionRequest, _options?: Configuration): Promise<RequestContext>;
    bulkDeleteSecurityMonitoringRules(body: SecurityMonitoringRuleBulkDeletePayload, _options?: Configuration): Promise<RequestContext>;
    bulkEditSecurityMonitoringSignals(body: SecurityMonitoringSignalsBulkUpdateRequest, _options?: Configuration): Promise<RequestContext>;
    bulkEditSecurityMonitoringSignalsAssignee(body: SecurityMonitoringSignalsBulkAssigneeUpdateRequest, _options?: Configuration): Promise<RequestContext>;
    bulkEditSecurityMonitoringSignalsState(body: SecurityMonitoringSignalsBulkStateUpdateRequest, _options?: Configuration): Promise<RequestContext>;
    bulkExportSecurityMonitoringRules(body: SecurityMonitoringRuleBulkExportPayload, _options?: Configuration): Promise<RequestContext>;
    bulkExportSecurityMonitoringTerraformResources(resourceType: SecurityMonitoringTerraformResourceType, body: SecurityMonitoringTerraformBulkExportRequest, _options?: Configuration): Promise<RequestContext>;
    cancelHistoricalJob(jobId: string, _options?: Configuration): Promise<RequestContext>;
    convertExistingSecurityMonitoringRule(ruleId: string, _options?: Configuration): Promise<RequestContext>;
    convertJobResultToSignal(body: ConvertJobResultsToSignalsRequest, _options?: Configuration): Promise<RequestContext>;
    convertSecurityMonitoringRuleFromJSONToTerraform(body: SecurityMonitoringRuleConvertPayload, _options?: Configuration): Promise<RequestContext>;
    convertSecurityMonitoringTerraformResource(resourceType: SecurityMonitoringTerraformResourceType, body: SecurityMonitoringTerraformConvertRequest, _options?: Configuration): Promise<RequestContext>;
    createCases(body: CreateCaseRequestArray, _options?: Configuration): Promise<RequestContext>;
    createCustomFramework(body: CreateCustomFrameworkRequest, _options?: Configuration): Promise<RequestContext>;
    createIoCTriageState(body: IoCTriageWriteRequest, _options?: Configuration): Promise<RequestContext>;
    createJiraIssues(body: CreateJiraIssueRequestArray, _options?: Configuration): Promise<RequestContext>;
    createSampleLogGenerationSubscription(body: SampleLogGenerationSubscriptionCreateRequest, _options?: Configuration): Promise<RequestContext>;
    createSecurityFilter(body: SecurityFilterCreateRequest, _options?: Configuration): Promise<RequestContext>;
    createSecurityFindingsAutomationDueDateRule(body: DueDateRuleCreateRequest, _options?: Configuration): Promise<RequestContext>;
    createSecurityFindingsAutomationMuteRule(body: MuteRuleCreateRequest, _options?: Configuration): Promise<RequestContext>;
    createSecurityFindingsAutomationTicketCreationRule(body: TicketCreationRuleCreateRequest, _options?: Configuration): Promise<RequestContext>;
    createSecurityMonitoringCriticalAsset(body: SecurityMonitoringCriticalAssetCreateRequest, _options?: Configuration): Promise<RequestContext>;
    createSecurityMonitoringDataset(body: SecurityMonitoringDatasetCreateRequest, _options?: Configuration): Promise<RequestContext>;
    createSecurityMonitoringIntegrationConfig(body: SecurityMonitoringIntegrationConfigCreateRequest, _options?: Configuration): Promise<RequestContext>;
    createSecurityMonitoringRule(body: SecurityMonitoringRuleCreatePayload, _options?: Configuration): Promise<RequestContext>;
    createSecurityMonitoringSuppression(body: SecurityMonitoringSuppressionCreateRequest, _options?: Configuration): Promise<RequestContext>;
    createServiceNowTickets(body: CreateServiceNowTicketRequestArray, _options?: Configuration): Promise<RequestContext>;
    createSignalNotificationRule(body: CreateNotificationRuleParameters, _options?: Configuration): Promise<RequestContext>;
    createStaticAnalysisAst(body: GetAstRequest, _options?: Configuration): Promise<RequestContext>;
    createStaticAnalysisServerAnalysis(body: AnalysisRequest, _options?: Configuration): Promise<RequestContext>;
    createVulnerabilityNotificationRule(body: CreateNotificationRuleParameters, _options?: Configuration): Promise<RequestContext>;
    deactivateContentPack(contentPackId: string, _options?: Configuration): Promise<RequestContext>;
    deleteCustomFramework(handle: string, version: string, _options?: Configuration): Promise<RequestContext>;
    deleteHistoricalJob(jobId: string, _options?: Configuration): Promise<RequestContext>;
    deleteSampleLogGenerationSubscription(contentPackId: string, _options?: Configuration): Promise<RequestContext>;
    deleteSecurityFilter(securityFilterId: string, _options?: Configuration): Promise<RequestContext>;
    deleteSecurityFindingsAutomationDueDateRule(ruleId: string, _options?: Configuration): Promise<RequestContext>;
    deleteSecurityFindingsAutomationMuteRule(ruleId: string, _options?: Configuration): Promise<RequestContext>;
    deleteSecurityFindingsAutomationTicketCreationRule(ruleId: string, _options?: Configuration): Promise<RequestContext>;
    deleteSecurityMonitoringCriticalAsset(criticalAssetId: string, _options?: Configuration): Promise<RequestContext>;
    deleteSecurityMonitoringDataset(datasetId: string, _options?: Configuration): Promise<RequestContext>;
    deleteSecurityMonitoringIntegrationConfig(integrationConfigId: string, _options?: Configuration): Promise<RequestContext>;
    deleteSecurityMonitoringRule(ruleId: string, _options?: Configuration): Promise<RequestContext>;
    deleteSecurityMonitoringSuppression(suppressionId: string, _options?: Configuration): Promise<RequestContext>;
    deleteSignalNotificationRule(id: string, _options?: Configuration): Promise<RequestContext>;
    deleteVulnerabilityNotificationRule(id: string, _options?: Configuration): Promise<RequestContext>;
    detachCase(body: DetachCaseRequest, _options?: Configuration): Promise<RequestContext>;
    editSecurityMonitoringSignal(signalId: string, body: SecurityMonitoringSignalUpdateRequest, _options?: Configuration): Promise<RequestContext>;
    editSecurityMonitoringSignalAssignee(signalId: string, body: SecurityMonitoringSignalAssigneeUpdateRequest, _options?: Configuration): Promise<RequestContext>;
    editSecurityMonitoringSignalIncidents(signalId: string, body: SecurityMonitoringSignalIncidentsUpdateRequest, _options?: Configuration): Promise<RequestContext>;
    editSecurityMonitoringSignalState(signalId: string, body: SecurityMonitoringSignalStateUpdateRequest, _options?: Configuration): Promise<RequestContext>;
    exportSecurityMonitoringTerraformResource(resourceType: SecurityMonitoringTerraformResourceType, resourceId: string, _options?: Configuration): Promise<RequestContext>;
    getContentPacksStates(_options?: Configuration): Promise<RequestContext>;
    getCriticalAssetsAffectingRule(ruleId: string, _options?: Configuration): Promise<RequestContext>;
    getCustomFramework(handle: string, version: string, _options?: Configuration): Promise<RequestContext>;
    getEntityContext(query?: string, from?: string, to?: string, asOf?: string, limit?: number, pageToken?: string, _options?: Configuration): Promise<RequestContext>;
    getFinding(findingId: string, snapshotTimestamp?: number, _options?: Configuration): Promise<RequestContext>;
    getHistoricalJob(jobId: string, _options?: Configuration): Promise<RequestContext>;
    getIndicatorOfCompromise(indicator: string, ocsf?: boolean, includeTriageHistory?: boolean, triageHistoryLimit?: number, triageHistoryOffset?: number, _options?: Configuration): Promise<RequestContext>;
    getInvestigationLogQueriesMatchingSignal(signalId: string, _options?: Configuration): Promise<RequestContext>;
    getResourceEvaluationFilters(cloudProvider?: string, accountId?: string, skipCache?: boolean, _options?: Configuration): Promise<RequestContext>;
    getRuleVersionHistory(ruleId: string, pageSize?: number, pageNumber?: number, _options?: Configuration): Promise<RequestContext>;
    getSBOM(assetType: AssetType, filterAssetName: string, filterRepoDigest?: string, extFormat?: SBOMFormat, _options?: Configuration): Promise<RequestContext>;
    getSecretsRules(_options?: Configuration): Promise<RequestContext>;
    getSecurityFilter(securityFilterId: string, _options?: Configuration): Promise<RequestContext>;
    getSecurityFindingsAutomationDueDateRule(ruleId: string, _options?: Configuration): Promise<RequestContext>;
    getSecurityFindingsAutomationMuteRule(ruleId: string, _options?: Configuration): Promise<RequestContext>;
    getSecurityFindingsAutomationTicketCreationRule(ruleId: string, _options?: Configuration): Promise<RequestContext>;
    getSecurityMonitoringCriticalAsset(criticalAssetId: string, _options?: Configuration): Promise<RequestContext>;
    getSecurityMonitoringDataset(datasetId: string, _options?: Configuration): Promise<RequestContext>;
    getSecurityMonitoringDatasetByVersion(datasetId: string, version: number, _options?: Configuration): Promise<RequestContext>;
    getSecurityMonitoringDatasetVersionHistory(datasetId: string, pageSize?: number, pageNumber?: number, _options?: Configuration): Promise<RequestContext>;
    getSecurityMonitoringHistsignal(histsignalId: string, _options?: Configuration): Promise<RequestContext>;
    getSecurityMonitoringHistsignalsByJobId(jobId: string, filterQuery?: string, filterFrom?: Date, filterTo?: Date, sort?: SecurityMonitoringSignalsSort, pageCursor?: string, pageLimit?: number, _options?: Configuration): Promise<RequestContext>;
    getSecurityMonitoringIntegrationConfig(integrationConfigId: string, _options?: Configuration): Promise<RequestContext>;
    getSecurityMonitoringRule(ruleId: string, _options?: Configuration): Promise<RequestContext>;
    getSecurityMonitoringSignal(signalId: string, _options?: Configuration): Promise<RequestContext>;
    getSecurityMonitoringSuppression(suppressionId: string, _options?: Configuration): Promise<RequestContext>;
    getSignalEntities(signalId: string, limit?: number, _options?: Configuration): Promise<RequestContext>;
    getSignalNotificationRule(id: string, _options?: Configuration): Promise<RequestContext>;
    getSignalNotificationRules(_options?: Configuration): Promise<RequestContext>;
    getSingleEntityContext(id: string, from?: string, to?: string, asOf?: string, _options?: Configuration): Promise<RequestContext>;
    getStaticAnalysisDefaultRulesets(language: string, _options?: Configuration): Promise<RequestContext>;
    getStaticAnalysisNodeTypes(language: string, _options?: Configuration): Promise<RequestContext>;
    getStaticAnalysisRuleset(rulesetName: string, includeTests?: boolean, includeTestingRules?: boolean, _options?: Configuration): Promise<RequestContext>;
    getStaticAnalysisTreeSitterWasm(file: string, _options?: Configuration): Promise<RequestContext>;
    getSuggestedActionsMatchingSignal(signalId: string, _options?: Configuration): Promise<RequestContext>;
    getSuppressionsAffectingFutureRule(body: SecurityMonitoringRuleCreatePayload, _options?: Configuration): Promise<RequestContext>;
    getSuppressionsAffectingRule(ruleId: string, _options?: Configuration): Promise<RequestContext>;
    getSuppressionVersionHistory(suppressionId: string, pageSize?: number, pageNumber?: number, _options?: Configuration): Promise<RequestContext>;
    getVulnerabilityNotificationRule(id: string, _options?: Configuration): Promise<RequestContext>;
    getVulnerabilityNotificationRules(_options?: Configuration): Promise<RequestContext>;
    importSecurityVulnerabilities(body: CycloneDXBom, _options?: Configuration): Promise<RequestContext>;
    listAssetsSBOMs(pageToken?: string, pageNumber?: number, filterAssetType?: AssetType, filterAssetName?: string, filterPackageName?: string, filterPackageVersion?: string, filterLicenseName?: string, filterLicenseType?: SBOMComponentLicenseType, _options?: Configuration): Promise<RequestContext>;
    listFindings(pageLimit?: number, snapshotTimestamp?: number, pageCursor?: string, filterTags?: string, filterEvaluationChangedAt?: string, filterMuted?: boolean, filterRuleId?: string, filterRuleName?: string, filterResourceType?: string, filterResourceId?: string, filterDiscoveryTimestamp?: string, filterEvaluation?: FindingEvaluation, filterStatus?: FindingStatus, filterVulnerabilityType?: Array<FindingVulnerabilityType>, detailedFindings?: boolean, _options?: Configuration): Promise<RequestContext>;
    listHistoricalJobs(pageSize?: number, pageNumber?: number, sort?: string, filterQuery?: string, _options?: Configuration): Promise<RequestContext>;
    listIndicatorsOfCompromise(limit?: number, offset?: number, query?: string, sortColumn?: string, sortOrder?: string, ocsf?: boolean, workedBy?: string, triageState?: IoCTriageState, _options?: Configuration): Promise<RequestContext>;
    listMultipleRulesets(body: GetMultipleRulesetsRequest, _options?: Configuration): Promise<RequestContext>;
    listSampleLogGenerationSubscriptions(status?: SampleLogGenerationSubscriptionsStatusFilter, startTimestamp?: Date, endTimestamp?: Date, _options?: Configuration): Promise<RequestContext>;
    listScannedAssetsMetadata(pageToken?: string, pageNumber?: number, filterAssetType?: CloudAssetType, filterAssetName?: string, filterLastSuccessOrigin?: string, filterLastSuccessEnv?: string, _options?: Configuration): Promise<RequestContext>;
    listSecurityFilters(_options?: Configuration): Promise<RequestContext>;
    listSecurityFilterVersions(_options?: Configuration): Promise<RequestContext>;
    listSecurityFindings(filterQuery?: string, pageCursor?: string, pageLimit?: number, sort?: SecurityFindingsSort, _options?: Configuration): Promise<RequestContext>;
    listSecurityFindingsAutomationDueDateRules(pageSize?: number, pageNumber?: number, _options?: Configuration): Promise<RequestContext>;
    listSecurityFindingsAutomationMuteRules(pageSize?: number, pageNumber?: number, _options?: Configuration): Promise<RequestContext>;
    listSecurityFindingsAutomationTicketCreationRules(pageSize?: number, pageNumber?: number, _options?: Configuration): Promise<RequestContext>;
    listSecurityMonitoringCriticalAssets(_options?: Configuration): Promise<RequestContext>;
    listSecurityMonitoringDatasets(pageSize?: number, pageNumber?: number, sort?: string, filterQuery?: string, _options?: Configuration): Promise<RequestContext>;
    listSecurityMonitoringHistsignals(filterQuery?: string, filterFrom?: Date, filterTo?: Date, sort?: SecurityMonitoringSignalsSort, pageCursor?: string, pageLimit?: number, _options?: Configuration): Promise<RequestContext>;
    listSecurityMonitoringIntegrationConfigs(filterIntegrationType?: SecurityMonitoringIntegrationType, _options?: Configuration): Promise<RequestContext>;
    listSecurityMonitoringRules(pageSize?: number, pageNumber?: number, query?: string, sort?: SecurityMonitoringRuleSort, _options?: Configuration): Promise<RequestContext>;
    listSecurityMonitoringSignals(filterQuery?: string, filterFrom?: Date, filterTo?: Date, sort?: SecurityMonitoringSignalsSort, pageCursor?: string, pageLimit?: number, _options?: Configuration): Promise<RequestContext>;
    listSecurityMonitoringSuppressions(query?: string, sort?: SecurityMonitoringSuppressionSort, pageSize?: number, pageNumber?: number, _options?: Configuration): Promise<RequestContext>;
    listStaticAnalysisCodegenRulesets(_options?: Configuration): Promise<RequestContext>;
    listVulnerabilities(pageToken?: string, pageNumber?: number, filterType?: VulnerabilityType, filterCvssBaseScoreOp?: number, filterCvssBaseSeverity?: VulnerabilitySeverity, filterCvssBaseVector?: string, filterCvssDatadogScoreOp?: number, filterCvssDatadogSeverity?: VulnerabilitySeverity, filterCvssDatadogVector?: string, filterStatus?: VulnerabilityStatus, filterTool?: VulnerabilityTool, filterLibraryName?: string, filterLibraryVersion?: string, filterAdvisoryId?: string, filterRisksExploitationProbability?: boolean, filterRisksPocExploitAvailable?: boolean, filterRisksExploitAvailable?: boolean, filterRisksEpssScoreOp?: number, filterRisksEpssSeverity?: VulnerabilitySeverity, filterLanguage?: string, filterEcosystem?: VulnerabilityEcosystem, filterCodeLocationLocation?: string, filterCodeLocationFilePath?: string, filterCodeLocationMethod?: string, filterFixAvailable?: boolean, filterRepoDigests?: string, filterOrigin?: string, filterRunningKernel?: boolean, filterAssetName?: string, filterAssetType?: AssetType, filterAssetVersionFirst?: string, filterAssetVersionLast?: string, filterAssetRepositoryUrl?: string, filterAssetRisksInProduction?: boolean, filterAssetRisksUnderAttack?: boolean, filterAssetRisksIsPubliclyAccessible?: boolean, filterAssetRisksHasPrivilegedAccess?: boolean, filterAssetRisksHasAccessToSensitiveData?: boolean, filterAssetEnvironments?: string, filterAssetTeams?: string, filterAssetArch?: string, filterAssetOperatingSystemName?: string, filterAssetOperatingSystemVersion?: string, _options?: Configuration): Promise<RequestContext>;
    listVulnerableAssets(pageToken?: string, pageNumber?: number, filterName?: string, filterType?: AssetType, filterVersionFirst?: string, filterVersionLast?: string, filterRepositoryUrl?: string, filterRisksInProduction?: boolean, filterRisksUnderAttack?: boolean, filterRisksIsPubliclyAccessible?: boolean, filterRisksHasPrivilegedAccess?: boolean, filterRisksHasAccessToSensitiveData?: boolean, filterEnvironments?: string, filterTeams?: string, filterArch?: string, filterOperatingSystemName?: string, filterOperatingSystemVersion?: string, _options?: Configuration): Promise<RequestContext>;
    muteSecurityFindings(body: MuteFindingsRequest, _options?: Configuration): Promise<RequestContext>;
    patchSignalNotificationRule(id: string, body: PatchNotificationRuleParameters, _options?: Configuration): Promise<RequestContext>;
    patchVulnerabilityNotificationRule(id: string, body: PatchNotificationRuleParameters, _options?: Configuration): Promise<RequestContext>;
    reorderSecurityFindingsAutomationDueDateRules(body: DueDateRuleReorderRequest, _options?: Configuration): Promise<RequestContext>;
    reorderSecurityFindingsAutomationMuteRules(body: MuteRuleReorderRequest, _options?: Configuration): Promise<RequestContext>;
    reorderSecurityFindingsAutomationTicketCreationRules(body: TicketCreationRuleReorderRequest, _options?: Configuration): Promise<RequestContext>;
    restoreSecurityMonitoringRule(ruleId: string, version: number, _options?: Configuration): Promise<RequestContext>;
    runHistoricalJob(body: RunHistoricalJobRequest, _options?: Configuration): Promise<RequestContext>;
    searchSecurityFindings(body: SecurityFindingsSearchRequest, _options?: Configuration): Promise<RequestContext>;
    searchSecurityMonitoringHistsignals(body?: SecurityMonitoringSignalListRequest, _options?: Configuration): Promise<RequestContext>;
    searchSecurityMonitoringSignals(body?: SecurityMonitoringSignalListRequest, _options?: Configuration): Promise<RequestContext>;
    sendSecurityMonitoringNotificationPreview(body: CreateNotificationRuleParameters, _options?: Configuration): Promise<RequestContext>;
    testExistingSecurityMonitoringRule(ruleId: string, body: SecurityMonitoringRuleTestRequest, _options?: Configuration): Promise<RequestContext>;
    testSecurityMonitoringRule(body: SecurityMonitoringRuleTestRequest, _options?: Configuration): Promise<RequestContext>;
    updateCustomFramework(handle: string, version: string, body: UpdateCustomFrameworkRequest, _options?: Configuration): Promise<RequestContext>;
    updateFindingsAssignee(body: AssigneeRequest, _options?: Configuration): Promise<RequestContext>;
    updateResourceEvaluationFilters(body: UpdateResourceEvaluationFiltersRequest, _options?: Configuration): Promise<RequestContext>;
    updateSecurityFilter(securityFilterId: string, body: SecurityFilterUpdateRequest, _options?: Configuration): Promise<RequestContext>;
    updateSecurityFindingsAutomationDueDateRule(ruleId: string, body: DueDateRuleUpdateRequest, _options?: Configuration): Promise<RequestContext>;
    updateSecurityFindingsAutomationMuteRule(ruleId: string, body: MuteRuleUpdateRequest, _options?: Configuration): Promise<RequestContext>;
    updateSecurityFindingsAutomationTicketCreationRule(ruleId: string, body: TicketCreationRuleUpdateRequest, _options?: Configuration): Promise<RequestContext>;
    updateSecurityMonitoringCriticalAsset(criticalAssetId: string, body: SecurityMonitoringCriticalAssetUpdateRequest, _options?: Configuration): Promise<RequestContext>;
    updateSecurityMonitoringDataset(datasetId: string, body: SecurityMonitoringDatasetUpdateRequest, _options?: Configuration): Promise<RequestContext>;
    updateSecurityMonitoringIntegrationConfig(integrationConfigId: string, body: SecurityMonitoringIntegrationConfigUpdateRequest, _options?: Configuration): Promise<RequestContext>;
    updateSecurityMonitoringRule(ruleId: string, body: SecurityMonitoringRuleUpdatePayload, _options?: Configuration): Promise<RequestContext>;
    updateSecurityMonitoringSuppression(suppressionId: string, body: SecurityMonitoringSuppressionUpdateRequest, _options?: Configuration): Promise<RequestContext>;
    validateSecurityMonitoringIntegrationConfig(integrationConfigId: string, _options?: Configuration): Promise<RequestContext>;
    validateSecurityMonitoringIntegrationCredentials(body: SecurityMonitoringIntegrationCredentialsValidateRequest, _options?: Configuration): Promise<RequestContext>;
    validateSecurityMonitoringRule(body: SecurityMonitoringRuleValidatePayload, _options?: Configuration): Promise<RequestContext>;
    validateSecurityMonitoringSuppression(body: SecurityMonitoringSuppressionCreateRequest, _options?: Configuration): Promise<RequestContext>;
}
export declare class SecurityMonitoringApiResponseProcessor {
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to activateContentPack
     * @throws ApiException if the response code was not in [200, 299]
     */
    activateContentPack(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to attachCase
     * @throws ApiException if the response code was not in [200, 299]
     */
    attachCase(response: ResponseContext): Promise<FindingCaseResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to attachJiraIssue
     * @throws ApiException if the response code was not in [200, 299]
     */
    attachJiraIssue(response: ResponseContext): Promise<FindingCaseResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to attachServiceNowTicket
     * @throws ApiException if the response code was not in [200, 299]
     */
    attachServiceNowTicket(response: ResponseContext): Promise<FindingCaseResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to batchGetSecurityMonitoringDatasetDependencies
     * @throws ApiException if the response code was not in [200, 299]
     */
    batchGetSecurityMonitoringDatasetDependencies(response: ResponseContext): Promise<SecurityMonitoringDatasetDependenciesResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to bulkConvertExistingSecurityMonitoringRules
     * @throws ApiException if the response code was not in [200, 299]
     */
    bulkConvertExistingSecurityMonitoringRules(response: ResponseContext): Promise<HttpFile>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to bulkCreateSampleLogGenerationSubscriptions
     * @throws ApiException if the response code was not in [200, 299]
     */
    bulkCreateSampleLogGenerationSubscriptions(response: ResponseContext): Promise<SampleLogGenerationBulkSubscriptionResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to bulkDeleteSecurityMonitoringRules
     * @throws ApiException if the response code was not in [200, 299]
     */
    bulkDeleteSecurityMonitoringRules(response: ResponseContext): Promise<SecurityMonitoringRuleBulkDeleteResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to bulkEditSecurityMonitoringSignals
     * @throws ApiException if the response code was not in [200, 299]
     */
    bulkEditSecurityMonitoringSignals(response: ResponseContext): Promise<SecurityMonitoringSignalsBulkTriageUpdateResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to bulkEditSecurityMonitoringSignalsAssignee
     * @throws ApiException if the response code was not in [200, 299]
     */
    bulkEditSecurityMonitoringSignalsAssignee(response: ResponseContext): Promise<SecurityMonitoringSignalsBulkTriageUpdateResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to bulkEditSecurityMonitoringSignalsState
     * @throws ApiException if the response code was not in [200, 299]
     */
    bulkEditSecurityMonitoringSignalsState(response: ResponseContext): Promise<SecurityMonitoringSignalsBulkTriageUpdateResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to bulkExportSecurityMonitoringRules
     * @throws ApiException if the response code was not in [200, 299]
     */
    bulkExportSecurityMonitoringRules(response: ResponseContext): Promise<HttpFile>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to bulkExportSecurityMonitoringTerraformResources
     * @throws ApiException if the response code was not in [200, 299]
     */
    bulkExportSecurityMonitoringTerraformResources(response: ResponseContext): Promise<HttpFile>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to cancelHistoricalJob
     * @throws ApiException if the response code was not in [200, 299]
     */
    cancelHistoricalJob(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to convertExistingSecurityMonitoringRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    convertExistingSecurityMonitoringRule(response: ResponseContext): Promise<SecurityMonitoringRuleConvertResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to convertJobResultToSignal
     * @throws ApiException if the response code was not in [200, 299]
     */
    convertJobResultToSignal(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to convertSecurityMonitoringRuleFromJSONToTerraform
     * @throws ApiException if the response code was not in [200, 299]
     */
    convertSecurityMonitoringRuleFromJSONToTerraform(response: ResponseContext): Promise<SecurityMonitoringRuleConvertResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to convertSecurityMonitoringTerraformResource
     * @throws ApiException if the response code was not in [200, 299]
     */
    convertSecurityMonitoringTerraformResource(response: ResponseContext): Promise<SecurityMonitoringTerraformExportResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to createCases
     * @throws ApiException if the response code was not in [200, 299]
     */
    createCases(response: ResponseContext): Promise<FindingCaseResponseArray>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to createCustomFramework
     * @throws ApiException if the response code was not in [200, 299]
     */
    createCustomFramework(response: ResponseContext): Promise<CreateCustomFrameworkResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to createIoCTriageState
     * @throws ApiException if the response code was not in [200, 299]
     */
    createIoCTriageState(response: ResponseContext): Promise<IoCTriageWriteResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to createJiraIssues
     * @throws ApiException if the response code was not in [200, 299]
     */
    createJiraIssues(response: ResponseContext): Promise<FindingCaseResponseArray>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to createSampleLogGenerationSubscription
     * @throws ApiException if the response code was not in [200, 299]
     */
    createSampleLogGenerationSubscription(response: ResponseContext): Promise<SampleLogGenerationSubscriptionResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to createSecurityFilter
     * @throws ApiException if the response code was not in [200, 299]
     */
    createSecurityFilter(response: ResponseContext): Promise<SecurityFilterResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to createSecurityFindingsAutomationDueDateRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    createSecurityFindingsAutomationDueDateRule(response: ResponseContext): Promise<DueDateRuleResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to createSecurityFindingsAutomationMuteRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    createSecurityFindingsAutomationMuteRule(response: ResponseContext): Promise<MuteRuleResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to createSecurityFindingsAutomationTicketCreationRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    createSecurityFindingsAutomationTicketCreationRule(response: ResponseContext): Promise<TicketCreationRuleResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to createSecurityMonitoringCriticalAsset
     * @throws ApiException if the response code was not in [200, 299]
     */
    createSecurityMonitoringCriticalAsset(response: ResponseContext): Promise<SecurityMonitoringCriticalAssetResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to createSecurityMonitoringDataset
     * @throws ApiException if the response code was not in [200, 299]
     */
    createSecurityMonitoringDataset(response: ResponseContext): Promise<SecurityMonitoringDatasetCreateResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to createSecurityMonitoringIntegrationConfig
     * @throws ApiException if the response code was not in [200, 299]
     */
    createSecurityMonitoringIntegrationConfig(response: ResponseContext): Promise<SecurityMonitoringIntegrationConfigResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to createSecurityMonitoringRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    createSecurityMonitoringRule(response: ResponseContext): Promise<SecurityMonitoringRuleResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to createSecurityMonitoringSuppression
     * @throws ApiException if the response code was not in [200, 299]
     */
    createSecurityMonitoringSuppression(response: ResponseContext): Promise<SecurityMonitoringSuppressionResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to createServiceNowTickets
     * @throws ApiException if the response code was not in [200, 299]
     */
    createServiceNowTickets(response: ResponseContext): Promise<FindingCaseResponseArray>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to createSignalNotificationRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    createSignalNotificationRule(response: ResponseContext): Promise<NotificationRuleResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to createStaticAnalysisAst
     * @throws ApiException if the response code was not in [200, 299]
     */
    createStaticAnalysisAst(response: ResponseContext): Promise<GetAstResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to createStaticAnalysisServerAnalysis
     * @throws ApiException if the response code was not in [200, 299]
     */
    createStaticAnalysisServerAnalysis(response: ResponseContext): Promise<AnalysisResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to createVulnerabilityNotificationRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    createVulnerabilityNotificationRule(response: ResponseContext): Promise<NotificationRuleResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to deactivateContentPack
     * @throws ApiException if the response code was not in [200, 299]
     */
    deactivateContentPack(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to deleteCustomFramework
     * @throws ApiException if the response code was not in [200, 299]
     */
    deleteCustomFramework(response: ResponseContext): Promise<DeleteCustomFrameworkResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to deleteHistoricalJob
     * @throws ApiException if the response code was not in [200, 299]
     */
    deleteHistoricalJob(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to deleteSampleLogGenerationSubscription
     * @throws ApiException if the response code was not in [200, 299]
     */
    deleteSampleLogGenerationSubscription(response: ResponseContext): Promise<SampleLogGenerationSubscriptionResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to deleteSecurityFilter
     * @throws ApiException if the response code was not in [200, 299]
     */
    deleteSecurityFilter(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to deleteSecurityFindingsAutomationDueDateRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    deleteSecurityFindingsAutomationDueDateRule(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to deleteSecurityFindingsAutomationMuteRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    deleteSecurityFindingsAutomationMuteRule(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to deleteSecurityFindingsAutomationTicketCreationRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    deleteSecurityFindingsAutomationTicketCreationRule(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to deleteSecurityMonitoringCriticalAsset
     * @throws ApiException if the response code was not in [200, 299]
     */
    deleteSecurityMonitoringCriticalAsset(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to deleteSecurityMonitoringDataset
     * @throws ApiException if the response code was not in [200, 299]
     */
    deleteSecurityMonitoringDataset(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to deleteSecurityMonitoringIntegrationConfig
     * @throws ApiException if the response code was not in [200, 299]
     */
    deleteSecurityMonitoringIntegrationConfig(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to deleteSecurityMonitoringRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    deleteSecurityMonitoringRule(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to deleteSecurityMonitoringSuppression
     * @throws ApiException if the response code was not in [200, 299]
     */
    deleteSecurityMonitoringSuppression(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to deleteSignalNotificationRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    deleteSignalNotificationRule(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to deleteVulnerabilityNotificationRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    deleteVulnerabilityNotificationRule(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to detachCase
     * @throws ApiException if the response code was not in [200, 299]
     */
    detachCase(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to editSecurityMonitoringSignal
     * @throws ApiException if the response code was not in [200, 299]
     */
    editSecurityMonitoringSignal(response: ResponseContext): Promise<SecurityMonitoringSignalTriageUpdateResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to editSecurityMonitoringSignalAssignee
     * @throws ApiException if the response code was not in [200, 299]
     */
    editSecurityMonitoringSignalAssignee(response: ResponseContext): Promise<SecurityMonitoringSignalTriageUpdateResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to editSecurityMonitoringSignalIncidents
     * @throws ApiException if the response code was not in [200, 299]
     */
    editSecurityMonitoringSignalIncidents(response: ResponseContext): Promise<SecurityMonitoringSignalTriageUpdateResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to editSecurityMonitoringSignalState
     * @throws ApiException if the response code was not in [200, 299]
     */
    editSecurityMonitoringSignalState(response: ResponseContext): Promise<SecurityMonitoringSignalTriageUpdateResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to exportSecurityMonitoringTerraformResource
     * @throws ApiException if the response code was not in [200, 299]
     */
    exportSecurityMonitoringTerraformResource(response: ResponseContext): Promise<SecurityMonitoringTerraformExportResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getContentPacksStates
     * @throws ApiException if the response code was not in [200, 299]
     */
    getContentPacksStates(response: ResponseContext): Promise<SecurityMonitoringContentPackStatesResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getCriticalAssetsAffectingRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    getCriticalAssetsAffectingRule(response: ResponseContext): Promise<SecurityMonitoringCriticalAssetsResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getCustomFramework
     * @throws ApiException if the response code was not in [200, 299]
     */
    getCustomFramework(response: ResponseContext): Promise<GetCustomFrameworkResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getEntityContext
     * @throws ApiException if the response code was not in [200, 299]
     */
    getEntityContext(response: ResponseContext): Promise<EntityContextResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getFinding
     * @throws ApiException if the response code was not in [200, 299]
     */
    getFinding(response: ResponseContext): Promise<GetFindingResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getHistoricalJob
     * @throws ApiException if the response code was not in [200, 299]
     */
    getHistoricalJob(response: ResponseContext): Promise<HistoricalJobResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getIndicatorOfCompromise
     * @throws ApiException if the response code was not in [200, 299]
     */
    getIndicatorOfCompromise(response: ResponseContext): Promise<GetIoCIndicatorResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getInvestigationLogQueriesMatchingSignal
     * @throws ApiException if the response code was not in [200, 299]
     */
    getInvestigationLogQueriesMatchingSignal(response: ResponseContext): Promise<SecurityMonitoringSignalSuggestedActionsResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getResourceEvaluationFilters
     * @throws ApiException if the response code was not in [200, 299]
     */
    getResourceEvaluationFilters(response: ResponseContext): Promise<GetResourceEvaluationFiltersResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getRuleVersionHistory
     * @throws ApiException if the response code was not in [200, 299]
     */
    getRuleVersionHistory(response: ResponseContext): Promise<GetRuleVersionHistoryResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSBOM
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSBOM(response: ResponseContext): Promise<GetSBOMResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSecretsRules
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSecretsRules(response: ResponseContext): Promise<SecretRuleArray>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSecurityFilter
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSecurityFilter(response: ResponseContext): Promise<SecurityFilterResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSecurityFindingsAutomationDueDateRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSecurityFindingsAutomationDueDateRule(response: ResponseContext): Promise<DueDateRuleResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSecurityFindingsAutomationMuteRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSecurityFindingsAutomationMuteRule(response: ResponseContext): Promise<MuteRuleResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSecurityFindingsAutomationTicketCreationRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSecurityFindingsAutomationTicketCreationRule(response: ResponseContext): Promise<TicketCreationRuleResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSecurityMonitoringCriticalAsset
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSecurityMonitoringCriticalAsset(response: ResponseContext): Promise<SecurityMonitoringCriticalAssetResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSecurityMonitoringDataset
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSecurityMonitoringDataset(response: ResponseContext): Promise<SecurityMonitoringDatasetResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSecurityMonitoringDatasetByVersion
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSecurityMonitoringDatasetByVersion(response: ResponseContext): Promise<SecurityMonitoringDatasetResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSecurityMonitoringDatasetVersionHistory
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSecurityMonitoringDatasetVersionHistory(response: ResponseContext): Promise<SecurityMonitoringDatasetVersionHistoryResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSecurityMonitoringHistsignal
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSecurityMonitoringHistsignal(response: ResponseContext): Promise<SecurityMonitoringSignalResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSecurityMonitoringHistsignalsByJobId
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSecurityMonitoringHistsignalsByJobId(response: ResponseContext): Promise<SecurityMonitoringSignalsListResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSecurityMonitoringIntegrationConfig
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSecurityMonitoringIntegrationConfig(response: ResponseContext): Promise<SecurityMonitoringIntegrationConfigResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSecurityMonitoringRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSecurityMonitoringRule(response: ResponseContext): Promise<SecurityMonitoringRuleResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSecurityMonitoringSignal
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSecurityMonitoringSignal(response: ResponseContext): Promise<SecurityMonitoringSignalResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSecurityMonitoringSuppression
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSecurityMonitoringSuppression(response: ResponseContext): Promise<SecurityMonitoringSuppressionResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSignalEntities
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSignalEntities(response: ResponseContext): Promise<SignalEntitiesResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSignalNotificationRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSignalNotificationRule(response: ResponseContext): Promise<NotificationRuleResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSignalNotificationRules
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSignalNotificationRules(response: ResponseContext): Promise<NotificationRulesListResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSingleEntityContext
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSingleEntityContext(response: ResponseContext): Promise<SingleEntityContextResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getStaticAnalysisDefaultRulesets
     * @throws ApiException if the response code was not in [200, 299]
     */
    getStaticAnalysisDefaultRulesets(response: ResponseContext): Promise<DefaultRulesetsPerLanguageResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getStaticAnalysisNodeTypes
     * @throws ApiException if the response code was not in [200, 299]
     */
    getStaticAnalysisNodeTypes(response: ResponseContext): Promise<NodeTypesResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getStaticAnalysisRuleset
     * @throws ApiException if the response code was not in [200, 299]
     */
    getStaticAnalysisRuleset(response: ResponseContext): Promise<SastRulesetResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getStaticAnalysisTreeSitterWasm
     * @throws ApiException if the response code was not in [200, 299]
     */
    getStaticAnalysisTreeSitterWasm(response: ResponseContext): Promise<HttpFile>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSuggestedActionsMatchingSignal
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSuggestedActionsMatchingSignal(response: ResponseContext): Promise<SecurityMonitoringSignalSuggestedActionsResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSuppressionsAffectingFutureRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSuppressionsAffectingFutureRule(response: ResponseContext): Promise<SecurityMonitoringSuppressionsResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSuppressionsAffectingRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSuppressionsAffectingRule(response: ResponseContext): Promise<SecurityMonitoringSuppressionsResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getSuppressionVersionHistory
     * @throws ApiException if the response code was not in [200, 299]
     */
    getSuppressionVersionHistory(response: ResponseContext): Promise<GetSuppressionVersionHistoryResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getVulnerabilityNotificationRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    getVulnerabilityNotificationRule(response: ResponseContext): Promise<NotificationRuleResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to getVulnerabilityNotificationRules
     * @throws ApiException if the response code was not in [200, 299]
     */
    getVulnerabilityNotificationRules(response: ResponseContext): Promise<NotificationRulesListResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to importSecurityVulnerabilities
     * @throws ApiException if the response code was not in [200, 299]
     */
    importSecurityVulnerabilities(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listAssetsSBOMs
     * @throws ApiException if the response code was not in [200, 299]
     */
    listAssetsSBOMs(response: ResponseContext): Promise<ListAssetsSBOMsResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listFindings
     * @throws ApiException if the response code was not in [200, 299]
     */
    listFindings(response: ResponseContext): Promise<ListFindingsResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listHistoricalJobs
     * @throws ApiException if the response code was not in [200, 299]
     */
    listHistoricalJobs(response: ResponseContext): Promise<ListHistoricalJobsResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listIndicatorsOfCompromise
     * @throws ApiException if the response code was not in [200, 299]
     */
    listIndicatorsOfCompromise(response: ResponseContext): Promise<IoCExplorerListResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listMultipleRulesets
     * @throws ApiException if the response code was not in [200, 299]
     */
    listMultipleRulesets(response: ResponseContext): Promise<GetMultipleRulesetsResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listSampleLogGenerationSubscriptions
     * @throws ApiException if the response code was not in [200, 299]
     */
    listSampleLogGenerationSubscriptions(response: ResponseContext): Promise<SampleLogGenerationSubscriptionsResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listScannedAssetsMetadata
     * @throws ApiException if the response code was not in [200, 299]
     */
    listScannedAssetsMetadata(response: ResponseContext): Promise<ScannedAssetsMetadata>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listSecurityFilters
     * @throws ApiException if the response code was not in [200, 299]
     */
    listSecurityFilters(response: ResponseContext): Promise<SecurityFiltersResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listSecurityFilterVersions
     * @throws ApiException if the response code was not in [200, 299]
     */
    listSecurityFilterVersions(response: ResponseContext): Promise<SecurityFilterVersionsResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listSecurityFindings
     * @throws ApiException if the response code was not in [200, 299]
     */
    listSecurityFindings(response: ResponseContext): Promise<ListSecurityFindingsResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listSecurityFindingsAutomationDueDateRules
     * @throws ApiException if the response code was not in [200, 299]
     */
    listSecurityFindingsAutomationDueDateRules(response: ResponseContext): Promise<DueDateRulesResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listSecurityFindingsAutomationMuteRules
     * @throws ApiException if the response code was not in [200, 299]
     */
    listSecurityFindingsAutomationMuteRules(response: ResponseContext): Promise<MuteRulesResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listSecurityFindingsAutomationTicketCreationRules
     * @throws ApiException if the response code was not in [200, 299]
     */
    listSecurityFindingsAutomationTicketCreationRules(response: ResponseContext): Promise<TicketCreationRulesResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listSecurityMonitoringCriticalAssets
     * @throws ApiException if the response code was not in [200, 299]
     */
    listSecurityMonitoringCriticalAssets(response: ResponseContext): Promise<SecurityMonitoringCriticalAssetsResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listSecurityMonitoringDatasets
     * @throws ApiException if the response code was not in [200, 299]
     */
    listSecurityMonitoringDatasets(response: ResponseContext): Promise<SecurityMonitoringDatasetsListResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listSecurityMonitoringHistsignals
     * @throws ApiException if the response code was not in [200, 299]
     */
    listSecurityMonitoringHistsignals(response: ResponseContext): Promise<SecurityMonitoringSignalsListResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listSecurityMonitoringIntegrationConfigs
     * @throws ApiException if the response code was not in [200, 299]
     */
    listSecurityMonitoringIntegrationConfigs(response: ResponseContext): Promise<SecurityMonitoringIntegrationConfigsResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listSecurityMonitoringRules
     * @throws ApiException if the response code was not in [200, 299]
     */
    listSecurityMonitoringRules(response: ResponseContext): Promise<SecurityMonitoringListRulesResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listSecurityMonitoringSignals
     * @throws ApiException if the response code was not in [200, 299]
     */
    listSecurityMonitoringSignals(response: ResponseContext): Promise<SecurityMonitoringSignalsListResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listSecurityMonitoringSuppressions
     * @throws ApiException if the response code was not in [200, 299]
     */
    listSecurityMonitoringSuppressions(response: ResponseContext): Promise<SecurityMonitoringPaginatedSuppressionsResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listStaticAnalysisCodegenRulesets
     * @throws ApiException if the response code was not in [200, 299]
     */
    listStaticAnalysisCodegenRulesets(response: ResponseContext): Promise<SastRulesetsResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listVulnerabilities
     * @throws ApiException if the response code was not in [200, 299]
     */
    listVulnerabilities(response: ResponseContext): Promise<ListVulnerabilitiesResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to listVulnerableAssets
     * @throws ApiException if the response code was not in [200, 299]
     */
    listVulnerableAssets(response: ResponseContext): Promise<ListVulnerableAssetsResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to muteSecurityFindings
     * @throws ApiException if the response code was not in [200, 299]
     */
    muteSecurityFindings(response: ResponseContext): Promise<MuteFindingsResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to patchSignalNotificationRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    patchSignalNotificationRule(response: ResponseContext): Promise<NotificationRuleResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to patchVulnerabilityNotificationRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    patchVulnerabilityNotificationRule(response: ResponseContext): Promise<NotificationRuleResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to reorderSecurityFindingsAutomationDueDateRules
     * @throws ApiException if the response code was not in [200, 299]
     */
    reorderSecurityFindingsAutomationDueDateRules(response: ResponseContext): Promise<DueDateRuleReorderRequest>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to reorderSecurityFindingsAutomationMuteRules
     * @throws ApiException if the response code was not in [200, 299]
     */
    reorderSecurityFindingsAutomationMuteRules(response: ResponseContext): Promise<MuteRuleReorderRequest>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to reorderSecurityFindingsAutomationTicketCreationRules
     * @throws ApiException if the response code was not in [200, 299]
     */
    reorderSecurityFindingsAutomationTicketCreationRules(response: ResponseContext): Promise<TicketCreationRuleReorderRequest>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to restoreSecurityMonitoringRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    restoreSecurityMonitoringRule(response: ResponseContext): Promise<SecurityMonitoringRuleResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to runHistoricalJob
     * @throws ApiException if the response code was not in [200, 299]
     */
    runHistoricalJob(response: ResponseContext): Promise<JobCreateResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to searchSecurityFindings
     * @throws ApiException if the response code was not in [200, 299]
     */
    searchSecurityFindings(response: ResponseContext): Promise<ListSecurityFindingsResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to searchSecurityMonitoringHistsignals
     * @throws ApiException if the response code was not in [200, 299]
     */
    searchSecurityMonitoringHistsignals(response: ResponseContext): Promise<SecurityMonitoringSignalsListResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to searchSecurityMonitoringSignals
     * @throws ApiException if the response code was not in [200, 299]
     */
    searchSecurityMonitoringSignals(response: ResponseContext): Promise<SecurityMonitoringSignalsListResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to sendSecurityMonitoringNotificationPreview
     * @throws ApiException if the response code was not in [200, 299]
     */
    sendSecurityMonitoringNotificationPreview(response: ResponseContext): Promise<NotificationRulePreviewResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to testExistingSecurityMonitoringRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    testExistingSecurityMonitoringRule(response: ResponseContext): Promise<SecurityMonitoringRuleTestResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to testSecurityMonitoringRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    testSecurityMonitoringRule(response: ResponseContext): Promise<SecurityMonitoringRuleTestResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to updateCustomFramework
     * @throws ApiException if the response code was not in [200, 299]
     */
    updateCustomFramework(response: ResponseContext): Promise<UpdateCustomFrameworkResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to updateFindingsAssignee
     * @throws ApiException if the response code was not in [200, 299]
     */
    updateFindingsAssignee(response: ResponseContext): Promise<AssigneeResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to updateResourceEvaluationFilters
     * @throws ApiException if the response code was not in [200, 299]
     */
    updateResourceEvaluationFilters(response: ResponseContext): Promise<UpdateResourceEvaluationFiltersResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to updateSecurityFilter
     * @throws ApiException if the response code was not in [200, 299]
     */
    updateSecurityFilter(response: ResponseContext): Promise<SecurityFilterResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to updateSecurityFindingsAutomationDueDateRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    updateSecurityFindingsAutomationDueDateRule(response: ResponseContext): Promise<DueDateRuleResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to updateSecurityFindingsAutomationMuteRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    updateSecurityFindingsAutomationMuteRule(response: ResponseContext): Promise<MuteRuleResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to updateSecurityFindingsAutomationTicketCreationRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    updateSecurityFindingsAutomationTicketCreationRule(response: ResponseContext): Promise<TicketCreationRuleResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to updateSecurityMonitoringCriticalAsset
     * @throws ApiException if the response code was not in [200, 299]
     */
    updateSecurityMonitoringCriticalAsset(response: ResponseContext): Promise<SecurityMonitoringCriticalAssetResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to updateSecurityMonitoringDataset
     * @throws ApiException if the response code was not in [200, 299]
     */
    updateSecurityMonitoringDataset(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to updateSecurityMonitoringIntegrationConfig
     * @throws ApiException if the response code was not in [200, 299]
     */
    updateSecurityMonitoringIntegrationConfig(response: ResponseContext): Promise<SecurityMonitoringIntegrationConfigResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to updateSecurityMonitoringRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    updateSecurityMonitoringRule(response: ResponseContext): Promise<SecurityMonitoringRuleResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to updateSecurityMonitoringSuppression
     * @throws ApiException if the response code was not in [200, 299]
     */
    updateSecurityMonitoringSuppression(response: ResponseContext): Promise<SecurityMonitoringSuppressionResponse>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to validateSecurityMonitoringIntegrationConfig
     * @throws ApiException if the response code was not in [200, 299]
     */
    validateSecurityMonitoringIntegrationConfig(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to validateSecurityMonitoringIntegrationCredentials
     * @throws ApiException if the response code was not in [200, 299]
     */
    validateSecurityMonitoringIntegrationCredentials(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to validateSecurityMonitoringRule
     * @throws ApiException if the response code was not in [200, 299]
     */
    validateSecurityMonitoringRule(response: ResponseContext): Promise<void>;
    /**
     * Unwraps the actual response sent by the server from the response context and deserializes the response content
     * to the expected objects
     *
     * @params response Response returned by the server for a request to validateSecurityMonitoringSuppression
     * @throws ApiException if the response code was not in [200, 299]
     */
    validateSecurityMonitoringSuppression(response: ResponseContext): Promise<void>;
}
export interface SecurityMonitoringApiActivateContentPackRequest {
    /**
     * The ID of the content pack to activate (for example, `aws-cloudtrail`).
     * @type string
     */
    contentPackId: string;
}
export interface SecurityMonitoringApiAttachCaseRequest {
    /**
     * Unique identifier of the case to attach security findings to
     * @type string
     */
    caseId: string;
    /**
     * @type AttachCaseRequest
     */
    body: AttachCaseRequest;
}
export interface SecurityMonitoringApiAttachJiraIssueRequest {
    /**
     * @type AttachJiraIssueRequest
     */
    body: AttachJiraIssueRequest;
}
export interface SecurityMonitoringApiAttachServiceNowTicketRequest {
    /**
     * @type AttachServiceNowTicketRequest
     */
    body: AttachServiceNowTicketRequest;
}
export interface SecurityMonitoringApiBatchGetSecurityMonitoringDatasetDependenciesRequest {
    /**
     * @type SecurityMonitoringDatasetDependenciesRequest
     */
    body: SecurityMonitoringDatasetDependenciesRequest;
}
export interface SecurityMonitoringApiBulkConvertExistingSecurityMonitoringRulesRequest {
    /**
     * @type SecurityMonitoringRuleConvertBulkPayload
     */
    body: SecurityMonitoringRuleConvertBulkPayload;
}
export interface SecurityMonitoringApiBulkCreateSampleLogGenerationSubscriptionsRequest {
    /**
     * The content packs to subscribe to and the desired duration of the subscriptions.
     * @type SampleLogGenerationBulkSubscriptionRequest
     */
    body: SampleLogGenerationBulkSubscriptionRequest;
}
export interface SecurityMonitoringApiBulkDeleteSecurityMonitoringRulesRequest {
    /**
     * @type SecurityMonitoringRuleBulkDeletePayload
     */
    body: SecurityMonitoringRuleBulkDeletePayload;
}
export interface SecurityMonitoringApiBulkEditSecurityMonitoringSignalsRequest {
    /**
     * Attributes describing the signal updates.
     * @type SecurityMonitoringSignalsBulkUpdateRequest
     */
    body: SecurityMonitoringSignalsBulkUpdateRequest;
}
export interface SecurityMonitoringApiBulkEditSecurityMonitoringSignalsAssigneeRequest {
    /**
     * Attributes describing the signal assignee updates.
     * @type SecurityMonitoringSignalsBulkAssigneeUpdateRequest
     */
    body: SecurityMonitoringSignalsBulkAssigneeUpdateRequest;
}
export interface SecurityMonitoringApiBulkEditSecurityMonitoringSignalsStateRequest {
    /**
     * Attributes describing the signal state updates.
     * @type SecurityMonitoringSignalsBulkStateUpdateRequest
     */
    body: SecurityMonitoringSignalsBulkStateUpdateRequest;
}
export interface SecurityMonitoringApiBulkExportSecurityMonitoringRulesRequest {
    /**
     * @type SecurityMonitoringRuleBulkExportPayload
     */
    body: SecurityMonitoringRuleBulkExportPayload;
}
export interface SecurityMonitoringApiBulkExportSecurityMonitoringTerraformResourcesRequest {
    /**
     * The type of security monitoring resource to export.
     * @type SecurityMonitoringTerraformResourceType
     */
    resourceType: SecurityMonitoringTerraformResourceType;
    /**
     * The resource IDs to export.
     * @type SecurityMonitoringTerraformBulkExportRequest
     */
    body: SecurityMonitoringTerraformBulkExportRequest;
}
export interface SecurityMonitoringApiCancelHistoricalJobRequest {
    /**
     * The ID of the job.
     * @type string
     */
    jobId: string;
}
export interface SecurityMonitoringApiConvertExistingSecurityMonitoringRuleRequest {
    /**
     * The ID of the rule.
     * @type string
     */
    ruleId: string;
}
export interface SecurityMonitoringApiConvertJobResultToSignalRequest {
    /**
     * @type ConvertJobResultsToSignalsRequest
     */
    body: ConvertJobResultsToSignalsRequest;
}
export interface SecurityMonitoringApiConvertSecurityMonitoringRuleFromJSONToTerraformRequest {
    /**
     * @type SecurityMonitoringRuleConvertPayload
     */
    body: SecurityMonitoringRuleConvertPayload;
}
export interface SecurityMonitoringApiConvertSecurityMonitoringTerraformResourceRequest {
    /**
     * The type of security monitoring resource to export.
     * @type SecurityMonitoringTerraformResourceType
     */
    resourceType: SecurityMonitoringTerraformResourceType;
    /**
     * The resource JSON to convert.
     * @type SecurityMonitoringTerraformConvertRequest
     */
    body: SecurityMonitoringTerraformConvertRequest;
}
export interface SecurityMonitoringApiCreateCasesRequest {
    /**
     * @type CreateCaseRequestArray
     */
    body: CreateCaseRequestArray;
}
export interface SecurityMonitoringApiCreateCustomFrameworkRequest {
    /**
     * @type CreateCustomFrameworkRequest
     */
    body: CreateCustomFrameworkRequest;
}
export interface SecurityMonitoringApiCreateIoCTriageStateRequest {
    /**
     * The triage state to set for the indicator.
     * @type IoCTriageWriteRequest
     */
    body: IoCTriageWriteRequest;
}
export interface SecurityMonitoringApiCreateJiraIssuesRequest {
    /**
     * @type CreateJiraIssueRequestArray
     */
    body: CreateJiraIssueRequestArray;
}
export interface SecurityMonitoringApiCreateSampleLogGenerationSubscriptionRequest {
    /**
     * The content pack to subscribe to and the desired duration of the subscription.
     * @type SampleLogGenerationSubscriptionCreateRequest
     */
    body: SampleLogGenerationSubscriptionCreateRequest;
}
export interface SecurityMonitoringApiCreateSecurityFilterRequest {
    /**
     * The definition of the new security filter.
     * @type SecurityFilterCreateRequest
     */
    body: SecurityFilterCreateRequest;
}
export interface SecurityMonitoringApiCreateSecurityFindingsAutomationDueDateRuleRequest {
    /**
     * @type DueDateRuleCreateRequest
     */
    body: DueDateRuleCreateRequest;
}
export interface SecurityMonitoringApiCreateSecurityFindingsAutomationMuteRuleRequest {
    /**
     * @type MuteRuleCreateRequest
     */
    body: MuteRuleCreateRequest;
}
export interface SecurityMonitoringApiCreateSecurityFindingsAutomationTicketCreationRuleRequest {
    /**
     * @type TicketCreationRuleCreateRequest
     */
    body: TicketCreationRuleCreateRequest;
}
export interface SecurityMonitoringApiCreateSecurityMonitoringCriticalAssetRequest {
    /**
     * The definition of the new critical asset.
     * @type SecurityMonitoringCriticalAssetCreateRequest
     */
    body: SecurityMonitoringCriticalAssetCreateRequest;
}
export interface SecurityMonitoringApiCreateSecurityMonitoringDatasetRequest {
    /**
     * @type SecurityMonitoringDatasetCreateRequest
     */
    body: SecurityMonitoringDatasetCreateRequest;
}
export interface SecurityMonitoringApiCreateSecurityMonitoringIntegrationConfigRequest {
    /**
     * The definition of the new integration configuration.
     * @type SecurityMonitoringIntegrationConfigCreateRequest
     */
    body: SecurityMonitoringIntegrationConfigCreateRequest;
}
export interface SecurityMonitoringApiCreateSecurityMonitoringRuleRequest {
    /**
     * @type SecurityMonitoringRuleCreatePayload
     */
    body: SecurityMonitoringRuleCreatePayload;
}
export interface SecurityMonitoringApiCreateSecurityMonitoringSuppressionRequest {
    /**
     * The definition of the new suppression rule.
     * @type SecurityMonitoringSuppressionCreateRequest
     */
    body: SecurityMonitoringSuppressionCreateRequest;
}
export interface SecurityMonitoringApiCreateServiceNowTicketsRequest {
    /**
     * @type CreateServiceNowTicketRequestArray
     */
    body: CreateServiceNowTicketRequestArray;
}
export interface SecurityMonitoringApiCreateSignalNotificationRuleRequest {
    /**
     * The body of the create notification rule request is composed of the rule type and the rule attributes:
     * the rule name, the selectors, the notification targets, and the rule enabled status.
     * @type CreateNotificationRuleParameters
     */
    body: CreateNotificationRuleParameters;
}
export interface SecurityMonitoringApiCreateStaticAnalysisAstRequest {
    /**
     * @type GetAstRequest
     */
    body: GetAstRequest;
}
export interface SecurityMonitoringApiCreateStaticAnalysisServerAnalysisRequest {
    /**
     * @type AnalysisRequest
     */
    body: AnalysisRequest;
}
export interface SecurityMonitoringApiCreateVulnerabilityNotificationRuleRequest {
    /**
     * The body of the create notification rule request is composed of the rule type and the rule attributes:
     * the rule name, the selectors, the notification targets, and the rule enabled status.
     * @type CreateNotificationRuleParameters
     */
    body: CreateNotificationRuleParameters;
}
export interface SecurityMonitoringApiDeactivateContentPackRequest {
    /**
     * The ID of the content pack to deactivate (for example, `aws-cloudtrail`).
     * @type string
     */
    contentPackId: string;
}
export interface SecurityMonitoringApiDeleteCustomFrameworkRequest {
    /**
     * The framework handle
     * @type string
     */
    handle: string;
    /**
     * The framework version
     * @type string
     */
    version: string;
}
export interface SecurityMonitoringApiDeleteHistoricalJobRequest {
    /**
     * The ID of the job.
     * @type string
     */
    jobId: string;
}
export interface SecurityMonitoringApiDeleteSampleLogGenerationSubscriptionRequest {
    /**
     * The identifier of the Cloud SIEM content pack to operate on (for example, `aws-cloudtrail`).
     * @type string
     */
    contentPackId: string;
}
export interface SecurityMonitoringApiDeleteSecurityFilterRequest {
    /**
     * The ID of the security filter.
     * @type string
     */
    securityFilterId: string;
}
export interface SecurityMonitoringApiDeleteSecurityFindingsAutomationDueDateRuleRequest {
    /**
     * The ID of the due date rule.
     * @type string
     */
    ruleId: string;
}
export interface SecurityMonitoringApiDeleteSecurityFindingsAutomationMuteRuleRequest {
    /**
     * The ID of the mute rule.
     * @type string
     */
    ruleId: string;
}
export interface SecurityMonitoringApiDeleteSecurityFindingsAutomationTicketCreationRuleRequest {
    /**
     * The ID of the ticket creation rule.
     * @type string
     */
    ruleId: string;
}
export interface SecurityMonitoringApiDeleteSecurityMonitoringCriticalAssetRequest {
    /**
     * The ID of the critical asset.
     * @type string
     */
    criticalAssetId: string;
}
export interface SecurityMonitoringApiDeleteSecurityMonitoringDatasetRequest {
    /**
     * The UUID of the dataset.
     * @type string
     */
    datasetId: string;
}
export interface SecurityMonitoringApiDeleteSecurityMonitoringIntegrationConfigRequest {
    /**
     * The ID of the entity context sync configuration.
     * @type string
     */
    integrationConfigId: string;
}
export interface SecurityMonitoringApiDeleteSecurityMonitoringRuleRequest {
    /**
     * The ID of the rule.
     * @type string
     */
    ruleId: string;
}
export interface SecurityMonitoringApiDeleteSecurityMonitoringSuppressionRequest {
    /**
     * The ID of the suppression rule
     * @type string
     */
    suppressionId: string;
}
export interface SecurityMonitoringApiDeleteSignalNotificationRuleRequest {
    /**
     * ID of the notification rule.
     * @type string
     */
    id: string;
}
export interface SecurityMonitoringApiDeleteVulnerabilityNotificationRuleRequest {
    /**
     * ID of the notification rule.
     * @type string
     */
    id: string;
}
export interface SecurityMonitoringApiDetachCaseRequest {
    /**
     * @type DetachCaseRequest
     */
    body: DetachCaseRequest;
}
export interface SecurityMonitoringApiEditSecurityMonitoringSignalRequest {
    /**
     * The ID of the signal.
     * @type string
     */
    signalId: string;
    /**
     * Attributes describing the signal triage state or assignee update.
     * @type SecurityMonitoringSignalUpdateRequest
     */
    body: SecurityMonitoringSignalUpdateRequest;
}
export interface SecurityMonitoringApiEditSecurityMonitoringSignalAssigneeRequest {
    /**
     * The ID of the signal.
     * @type string
     */
    signalId: string;
    /**
     * Attributes describing the signal update.
     * @type SecurityMonitoringSignalAssigneeUpdateRequest
     */
    body: SecurityMonitoringSignalAssigneeUpdateRequest;
}
export interface SecurityMonitoringApiEditSecurityMonitoringSignalIncidentsRequest {
    /**
     * The ID of the signal.
     * @type string
     */
    signalId: string;
    /**
     * Attributes describing the signal update.
     * @type SecurityMonitoringSignalIncidentsUpdateRequest
     */
    body: SecurityMonitoringSignalIncidentsUpdateRequest;
}
export interface SecurityMonitoringApiEditSecurityMonitoringSignalStateRequest {
    /**
     * The ID of the signal.
     * @type string
     */
    signalId: string;
    /**
     * Attributes describing the signal update.
     * @type SecurityMonitoringSignalStateUpdateRequest
     */
    body: SecurityMonitoringSignalStateUpdateRequest;
}
export interface SecurityMonitoringApiExportSecurityMonitoringTerraformResourceRequest {
    /**
     * The type of security monitoring resource to export.
     * @type SecurityMonitoringTerraformResourceType
     */
    resourceType: SecurityMonitoringTerraformResourceType;
    /**
     * The ID of the security monitoring resource to export.
     * @type string
     */
    resourceId: string;
}
export interface SecurityMonitoringApiGetCriticalAssetsAffectingRuleRequest {
    /**
     * The ID of the rule.
     * @type string
     */
    ruleId: string;
}
export interface SecurityMonitoringApiGetCustomFrameworkRequest {
    /**
     * The framework handle
     * @type string
     */
    handle: string;
    /**
     * The framework version
     * @type string
     */
    version: string;
}
export interface SecurityMonitoringApiGetEntityContextRequest {
    /**
     * A free-text query (for example, an email address or principal ID) used to filter the entities returned.
     * @type string
     */
    query?: string;
    /**
     * The start of the time range to query, as an RFC3339 timestamp or a relative time (for example, `now-7d`).
     * Defaults to `now-7d`. Ignored when `as_of` is set.
     * @type string
     */
    from?: string;
    /**
     * The end of the time range to query, as an RFC3339 timestamp or a relative time (for example, `now`).
     * Defaults to `now`. Ignored when `as_of` is set.
     * @type string
     */
    to?: string;
    /**
     * A point in time at which to query the entity revisions, as an RFC3339 timestamp, a Unix timestamp
     * (in seconds), or a relative time (for example, `now-1d`). When set, `from` and `to` are ignored.
     * Cannot be combined with custom `from` / `to` values.
     * @type string
     */
    asOf?: string;
    /**
     * The maximum number of entities to return.
     * @type number
     */
    limit?: number;
    /**
     * An opaque token used to fetch the next page of results, as returned in `meta.page.next_token` of a previous response.
     * @type string
     */
    pageToken?: string;
}
export interface SecurityMonitoringApiGetFindingRequest {
    /**
     * The ID of the finding.
     * @type string
     */
    findingId: string;
    /**
     * Return the finding for a given snapshot of time (Unix ms).
     * @type number
     */
    snapshotTimestamp?: number;
}
export interface SecurityMonitoringApiGetHistoricalJobRequest {
    /**
     * The ID of the job.
     * @type string
     */
    jobId: string;
}
export interface SecurityMonitoringApiGetIndicatorOfCompromiseRequest {
    /**
     * The indicator value to look up (for example, an IP address or domain).
     * @type string
     */
    indicator: string;
    /**
     * When true, return only OCSF field-based matches. When false, return regex/message-based matches.
     * @type boolean
     */
    ocsf?: boolean;
    /**
     * Include full triage history for the indicator.
     * @type boolean
     */
    includeTriageHistory?: boolean;
    /**
     * Maximum number of triage history events returned. Only applied when `include_triage_history` is true.
     * @type number
     */
    triageHistoryLimit?: number;
    /**
     * Pagination offset into the triage history. Only applied when `include_triage_history` is true.
     * @type number
     */
    triageHistoryOffset?: number;
}
export interface SecurityMonitoringApiGetInvestigationLogQueriesMatchingSignalRequest {
    /**
     * The ID of the signal.
     * @type string
     */
    signalId: string;
}
export interface SecurityMonitoringApiGetResourceEvaluationFiltersRequest {
    /**
     * Filter resource filters by cloud provider (e.g. aws, gcp, azure).
     * @type string
     */
    cloudProvider?: string;
    /**
     * Filter resource filters by cloud provider account ID. This parameter is only valid when provider is specified.
     * @type string
     */
    accountId?: string;
    /**
     * Skip cache for resource filters.
     * @type boolean
     */
    skipCache?: boolean;
}
export interface SecurityMonitoringApiGetRuleVersionHistoryRequest {
    /**
     * The ID of the rule.
     * @type string
     */
    ruleId: string;
    /**
     * Size for a given page. The maximum allowed value is 100.
     * @type number
     */
    pageSize?: number;
    /**
     * Specific page number to return.
     * @type number
     */
    pageNumber?: number;
}
export interface SecurityMonitoringApiGetSBOMRequest {
    /**
     * The type of the asset for the SBOM request.
     * @type AssetType
     */
    assetType: AssetType;
    /**
     * The name of the asset for the SBOM request.
     * @type string
     */
    filterAssetName: string;
    /**
     * The container image `repo_digest` for the SBOM request. When the requested asset type is 'Image', this filter is mandatory.
     * @type string
     */
    filterRepoDigest?: string;
    /**
     * The standard of the SBOM.
     * @type SBOMFormat
     */
    extFormat?: SBOMFormat;
}
export interface SecurityMonitoringApiGetSecurityFilterRequest {
    /**
     * The ID of the security filter.
     * @type string
     */
    securityFilterId: string;
}
export interface SecurityMonitoringApiGetSecurityFindingsAutomationDueDateRuleRequest {
    /**
     * The ID of the due date rule.
     * @type string
     */
    ruleId: string;
}
export interface SecurityMonitoringApiGetSecurityFindingsAutomationMuteRuleRequest {
    /**
     * The ID of the mute rule.
     * @type string
     */
    ruleId: string;
}
export interface SecurityMonitoringApiGetSecurityFindingsAutomationTicketCreationRuleRequest {
    /**
     * The ID of the ticket creation rule.
     * @type string
     */
    ruleId: string;
}
export interface SecurityMonitoringApiGetSecurityMonitoringCriticalAssetRequest {
    /**
     * The ID of the critical asset.
     * @type string
     */
    criticalAssetId: string;
}
export interface SecurityMonitoringApiGetSecurityMonitoringDatasetRequest {
    /**
     * The UUID of the dataset.
     * @type string
     */
    datasetId: string;
}
export interface SecurityMonitoringApiGetSecurityMonitoringDatasetByVersionRequest {
    /**
     * The UUID of the dataset.
     * @type string
     */
    datasetId: string;
    /**
     * The version number of the dataset to retrieve.
     * @type number
     */
    version: number;
}
export interface SecurityMonitoringApiGetSecurityMonitoringDatasetVersionHistoryRequest {
    /**
     * The UUID of the dataset.
     * @type string
     */
    datasetId: string;
    /**
     * Size for a given page. The maximum allowed value is 100.
     * @type number
     */
    pageSize?: number;
    /**
     * Specific page number to return.
     * @type number
     */
    pageNumber?: number;
}
export interface SecurityMonitoringApiGetSecurityMonitoringHistsignalRequest {
    /**
     * The ID of the historical signal.
     * @type string
     */
    histsignalId: string;
}
export interface SecurityMonitoringApiGetSecurityMonitoringHistsignalsByJobIdRequest {
    /**
     * The ID of the job.
     * @type string
     */
    jobId: string;
    /**
     * The search query for security signals.
     * @type string
     */
    filterQuery?: string;
    /**
     * The minimum timestamp for requested security signals.
     * @type Date
     */
    filterFrom?: Date;
    /**
     * The maximum timestamp for requested security signals.
     * @type Date
     */
    filterTo?: Date;
    /**
     * The order of the security signals in results.
     * @type SecurityMonitoringSignalsSort
     */
    sort?: SecurityMonitoringSignalsSort;
    /**
     * A list of results using the cursor provided in the previous query.
     * @type string
     */
    pageCursor?: string;
    /**
     * The maximum number of security signals in the response.
     * @type number
     */
    pageLimit?: number;
}
export interface SecurityMonitoringApiGetSecurityMonitoringIntegrationConfigRequest {
    /**
     * The ID of the entity context sync configuration.
     * @type string
     */
    integrationConfigId: string;
}
export interface SecurityMonitoringApiGetSecurityMonitoringRuleRequest {
    /**
     * The ID of the rule.
     * @type string
     */
    ruleId: string;
}
export interface SecurityMonitoringApiGetSecurityMonitoringSignalRequest {
    /**
     * The ID of the signal.
     * @type string
     */
    signalId: string;
}
export interface SecurityMonitoringApiGetSecurityMonitoringSuppressionRequest {
    /**
     * The ID of the suppression rule
     * @type string
     */
    suppressionId: string;
}
export interface SecurityMonitoringApiGetSignalEntitiesRequest {
    /**
     * The ID of the signal.
     * @type string
     */
    signalId: string;
    /**
     * The maximum number of entities to return.
     * @type number
     */
    limit?: number;
}
export interface SecurityMonitoringApiGetSignalNotificationRuleRequest {
    /**
     * ID of the notification rule.
     * @type string
     */
    id: string;
}
export interface SecurityMonitoringApiGetSingleEntityContextRequest {
    /**
     * The unique identifier of the entity to retrieve.
     * @type string
     */
    id: string;
    /**
     * The start of the time range to query, as an RFC3339 timestamp or a relative time (for example, `now-7d`).
     * Defaults to `now-7d`. Ignored when `as_of` is set.
     * @type string
     */
    from?: string;
    /**
     * The end of the time range to query, as an RFC3339 timestamp or a relative time (for example, `now`).
     * Defaults to `now`. Ignored when `as_of` is set.
     * @type string
     */
    to?: string;
    /**
     * A point in time at which to query the entity revisions, as an RFC3339 timestamp, a Unix timestamp
     * (in seconds), or a relative time (for example, `now-1d`). When set, `from` and `to` are ignored.
     * Cannot be combined with custom `from` / `to` values.
     * @type string
     */
    asOf?: string;
}
export interface SecurityMonitoringApiGetStaticAnalysisDefaultRulesetsRequest {
    /**
     * The programming language for which to retrieve the default rulesets.
     * @type string
     */
    language: string;
}
export interface SecurityMonitoringApiGetStaticAnalysisNodeTypesRequest {
    /**
     * The programming language for which to retrieve node type definitions.
     * @type string
     */
    language: string;
}
export interface SecurityMonitoringApiGetStaticAnalysisRulesetRequest {
    /**
     * The name of the ruleset to retrieve.
     * @type string
     */
    rulesetName: string;
    /**
     * When true, test cases for each rule are included in the response.
     * @type boolean
     */
    includeTests?: boolean;
    /**
     * When true, rules that are in testing mode are included in the response.
     * @type boolean
     */
    includeTestingRules?: boolean;
}
export interface SecurityMonitoringApiGetStaticAnalysisTreeSitterWasmRequest {
    /**
     * The name of the WASM file to download.
     * @type string
     */
    file: string;
}
export interface SecurityMonitoringApiGetSuggestedActionsMatchingSignalRequest {
    /**
     * The ID of the signal.
     * @type string
     */
    signalId: string;
}
export interface SecurityMonitoringApiGetSuppressionsAffectingFutureRuleRequest {
    /**
     * @type SecurityMonitoringRuleCreatePayload
     */
    body: SecurityMonitoringRuleCreatePayload;
}
export interface SecurityMonitoringApiGetSuppressionsAffectingRuleRequest {
    /**
     * The ID of the rule.
     * @type string
     */
    ruleId: string;
}
export interface SecurityMonitoringApiGetSuppressionVersionHistoryRequest {
    /**
     * The ID of the suppression rule
     * @type string
     */
    suppressionId: string;
    /**
     * Size for a given page. The maximum allowed value is 100.
     * @type number
     */
    pageSize?: number;
    /**
     * Specific page number to return.
     * @type number
     */
    pageNumber?: number;
}
export interface SecurityMonitoringApiGetVulnerabilityNotificationRuleRequest {
    /**
     * ID of the notification rule.
     * @type string
     */
    id: string;
}
export interface SecurityMonitoringApiImportSecurityVulnerabilitiesRequest {
    /**
     * @type CycloneDXBom
     */
    body: CycloneDXBom;
}
export interface SecurityMonitoringApiListAssetsSBOMsRequest {
    /**
     * Its value must come from the `links` section of the response of the first request. Do not manually edit it.
     * @type string
     */
    pageToken?: string;
    /**
     * The page number to be retrieved. It should be equal to or greater than 1.
     * @type number
     */
    pageNumber?: number;
    /**
     * The type of the assets for the SBOM request.
     * @type AssetType
     */
    filterAssetType?: AssetType;
    /**
     * The name of the asset for the SBOM request.
     * @type string
     */
    filterAssetName?: string;
    /**
     * The name of the component that is a dependency of an asset.
     * @type string
     */
    filterPackageName?: string;
    /**
     * The version of the component that is a dependency of an asset.
     * @type string
     */
    filterPackageVersion?: string;
    /**
     * The software license name of the component that is a dependency of an asset.
     * @type string
     */
    filterLicenseName?: string;
    /**
     * The software license type of the component that is a dependency of an asset.
     * @type SBOMComponentLicenseType
     */
    filterLicenseType?: SBOMComponentLicenseType;
}
export interface SecurityMonitoringApiListFindingsRequest {
    /**
     * Limit the number of findings returned. Must be <= 1000.
     * @type number
     */
    pageLimit?: number;
    /**
     * Return findings for a given snapshot of time (Unix ms).
     * @type number
     */
    snapshotTimestamp?: number;
    /**
     * Return the next page of findings pointed to by the cursor.
     * @type string
     */
    pageCursor?: string;
    /**
     * Return findings that have these associated tags (repeatable).
     * @type string
     */
    filterTags?: string;
    /**
     * Return findings that have changed from pass to fail or vice versa on a specified date (Unix ms) or date range (using comparison operators).
     * @type string
     */
    filterEvaluationChangedAt?: string;
    /**
     * Set to `true` to return findings that are muted. Set to `false` to return unmuted findings.
     * @type boolean
     */
    filterMuted?: boolean;
    /**
     * Return findings for the specified rule ID.
     * @type string
     */
    filterRuleId?: string;
    /**
     * Return findings for the specified rule.
     * @type string
     */
    filterRuleName?: string;
    /**
     * Return only findings for the specified resource type.
     * @type string
     */
    filterResourceType?: string;
    /**
     * Return only findings for the specified resource id.
     * @type string
     */
    filterResourceId?: string;
    /**
     * Return findings that were found on a specified date (Unix ms) or date range (using comparison operators).
     * @type string
     */
    filterDiscoveryTimestamp?: string;
    /**
     * Return only `pass` or `fail` findings.
     * @type FindingEvaluation
     */
    filterEvaluation?: FindingEvaluation;
    /**
     * Return only findings with the specified status.
     * @type FindingStatus
     */
    filterStatus?: FindingStatus;
    /**
     * Return findings that match the selected vulnerability types (repeatable).
     * @type Array<FindingVulnerabilityType>
     */
    filterVulnerabilityType?: Array<FindingVulnerabilityType>;
    /**
     * Return additional fields for some findings.
     * @type boolean
     */
    detailedFindings?: boolean;
}
export interface SecurityMonitoringApiListHistoricalJobsRequest {
    /**
     * Size for a given page. The maximum allowed value is 100.
     * @type number
     */
    pageSize?: number;
    /**
     * Specific page number to return.
     * @type number
     */
    pageNumber?: number;
    /**
     * The order of the jobs in results.
     * @type string
     */
    sort?: string;
    /**
     * Query used to filter items from the fetched list.
     * @type string
     */
    filterQuery?: string;
}
export interface SecurityMonitoringApiListIndicatorsOfCompromiseRequest {
    /**
     * Number of results per page.
     * @type number
     */
    limit?: number;
    /**
     * Pagination offset.
     * @type number
     */
    offset?: number;
    /**
     * Search/filter query (supports field:value syntax).
     * @type string
     */
    query?: string;
    /**
     * Sort column: score, first_seen_ts_epoch, last_seen_ts_epoch, indicator, indicator_type, signal_count, log_count, category, as_type.
     * @type string
     */
    sortColumn?: string;
    /**
     * Sort order: asc or desc.
     * @type string
     */
    sortOrder?: string;
    /**
     * When true, return only OCSF field-based matches. When false, return regex/message-based matches.
     * @type boolean
     */
    ocsf?: boolean;
    /**
     * Filter indicators whose triage state was updated by a specific user identified by their handle.
     * @type string
     */
    workedBy?: string;
    /**
     * Filter by triage state.
     * @type IoCTriageState
     */
    triageState?: IoCTriageState;
}
export interface SecurityMonitoringApiListMultipleRulesetsRequest {
    /**
     * @type GetMultipleRulesetsRequest
     */
    body: GetMultipleRulesetsRequest;
}
export interface SecurityMonitoringApiListSampleLogGenerationSubscriptionsRequest {
    /**
     * Filter the subscriptions by status. Use `active` to return only currently active
     * subscriptions, or `all` to return every subscription including expired ones.
     * Ignored when `start_timestamp` is provided. Defaults to `active`.
     * @type SampleLogGenerationSubscriptionsStatusFilter
     */
    status?: SampleLogGenerationSubscriptionsStatusFilter;
    /**
     * The start of the time range, as an RFC3339 timestamp. When provided, the response includes
     * every subscription that was active at any point in `[start_timestamp, end_timestamp]`,
     * and the `status` filter is ignored.
     * @type Date
     */
    startTimestamp?: Date;
    /**
     * The end of the time range, as an RFC3339 timestamp. Ignored unless `start_timestamp` is set.
     * Defaults to the current time when `start_timestamp` is provided.
     * @type Date
     */
    endTimestamp?: Date;
}
export interface SecurityMonitoringApiListScannedAssetsMetadataRequest {
    /**
     * Its value must come from the `links` section of the response of the first request. Do not manually edit it.
     * @type string
     */
    pageToken?: string;
    /**
     * The page number to be retrieved. It should be equal to or greater than 1.
     * @type number
     */
    pageNumber?: number;
    /**
     * The type of the scanned asset.
     * @type CloudAssetType
     */
    filterAssetType?: CloudAssetType;
    /**
     * The name of the scanned asset.
     * @type string
     */
    filterAssetName?: string;
    /**
     * The origin of last success scan.
     * @type string
     */
    filterLastSuccessOrigin?: string;
    /**
     * The environment of last success scan.
     * @type string
     */
    filterLastSuccessEnv?: string;
}
export interface SecurityMonitoringApiListSecurityFindingsRequest {
    /**
     * The search query following log search syntax.
     * @type string
     */
    filterQuery?: string;
    /**
     * Get the next page of results with a cursor provided in the previous query.
     * @type string
     */
    pageCursor?: string;
    /**
     * The maximum number of findings in the response.
     * @type number
     */
    pageLimit?: number;
    /**
     * Sorts by @detection_changed_at.
     * @type SecurityFindingsSort
     */
    sort?: SecurityFindingsSort;
}
export interface SecurityMonitoringApiListSecurityFindingsAutomationDueDateRulesRequest {
    /**
     * The number of rules per page. Maximum is 1000.
     * @type number
     */
    pageSize?: number;
    /**
     * The page number to return.
     * @type number
     */
    pageNumber?: number;
}
export interface SecurityMonitoringApiListSecurityFindingsAutomationMuteRulesRequest {
    /**
     * The number of rules per page. Maximum is 1000.
     * @type number
     */
    pageSize?: number;
    /**
     * The page number to return.
     * @type number
     */
    pageNumber?: number;
}
export interface SecurityMonitoringApiListSecurityFindingsAutomationTicketCreationRulesRequest {
    /**
     * The number of rules per page. Maximum is 1000.
     * @type number
     */
    pageSize?: number;
    /**
     * The page number to return.
     * @type number
     */
    pageNumber?: number;
}
export interface SecurityMonitoringApiListSecurityMonitoringDatasetsRequest {
    /**
     * Size for a given page. The maximum allowed value is 100.
     * @type number
     */
    pageSize?: number;
    /**
     * Specific page number to return.
     * @type number
     */
    pageNumber?: number;
    /**
     * Attribute used to sort datasets. Prefix with `-` to sort in descending order.
     * @type string
     */
    sort?: string;
    /**
     * A search query to filter datasets by name or description.
     * @type string
     */
    filterQuery?: string;
}
export interface SecurityMonitoringApiListSecurityMonitoringHistsignalsRequest {
    /**
     * The search query for security signals.
     * @type string
     */
    filterQuery?: string;
    /**
     * The minimum timestamp for requested security signals.
     * @type Date
     */
    filterFrom?: Date;
    /**
     * The maximum timestamp for requested security signals.
     * @type Date
     */
    filterTo?: Date;
    /**
     * The order of the security signals in results.
     * @type SecurityMonitoringSignalsSort
     */
    sort?: SecurityMonitoringSignalsSort;
    /**
     * A list of results using the cursor provided in the previous query.
     * @type string
     */
    pageCursor?: string;
    /**
     * The maximum number of security signals in the response.
     * @type number
     */
    pageLimit?: number;
}
export interface SecurityMonitoringApiListSecurityMonitoringIntegrationConfigsRequest {
    /**
     * Filter the entity context sync configurations by source type.
     * @type SecurityMonitoringIntegrationType
     */
    filterIntegrationType?: SecurityMonitoringIntegrationType;
}
export interface SecurityMonitoringApiListSecurityMonitoringRulesRequest {
    /**
     * Size for a given page. The maximum allowed value is 100.
     * @type number
     */
    pageSize?: number;
    /**
     * Specific page number to return.
     * @type number
     */
    pageNumber?: number;
    /**
     * A search query to filter security rules. You can filter by attributes such as `type`, `source`, `tags`.
     * @type string
     */
    query?: string;
    /**
     * Attribute used to sort rules. Prefix with `-` to sort in descending order.
     * @type SecurityMonitoringRuleSort
     */
    sort?: SecurityMonitoringRuleSort;
}
export interface SecurityMonitoringApiListSecurityMonitoringSignalsRequest {
    /**
     * The search query for security signals.
     * @type string
     */
    filterQuery?: string;
    /**
     * The minimum timestamp for requested security signals.
     * @type Date
     */
    filterFrom?: Date;
    /**
     * The maximum timestamp for requested security signals.
     * @type Date
     */
    filterTo?: Date;
    /**
     * The order of the security signals in results.
     * @type SecurityMonitoringSignalsSort
     */
    sort?: SecurityMonitoringSignalsSort;
    /**
     * A list of results using the cursor provided in the previous query.
     * @type string
     */
    pageCursor?: string;
    /**
     * The maximum number of security signals in the response.
     * @type number
     */
    pageLimit?: number;
}
export interface SecurityMonitoringApiListSecurityMonitoringSuppressionsRequest {
    /**
     * Query string.
     * @type string
     */
    query?: string;
    /**
     * Attribute used to sort the list of suppression rules. Prefix with `-` to sort in descending order.
     * @type SecurityMonitoringSuppressionSort
     */
    sort?: SecurityMonitoringSuppressionSort;
    /**
     * Size for a given page. Use `-1` to return all items.
     * @type number
     */
    pageSize?: number;
    /**
     * Specific page number to return.
     * @type number
     */
    pageNumber?: number;
}
export interface SecurityMonitoringApiListVulnerabilitiesRequest {
    /**
     * Its value must come from the `links` section of the response of the first request. Do not manually edit it.
     * @type string
     */
    pageToken?: string;
    /**
     * The page number to be retrieved. It should be equal or greater than `1`
     * @type number
     */
    pageNumber?: number;
    /**
     * Filter by vulnerability type.
     * @type VulnerabilityType
     */
    filterType?: VulnerabilityType;
    /**
     * Filter by vulnerability base (i.e. from the original advisory) severity score.
     * @type number
     */
    filterCvssBaseScoreOp?: number;
    /**
     * Filter by vulnerability base severity.
     * @type VulnerabilitySeverity
     */
    filterCvssBaseSeverity?: VulnerabilitySeverity;
    /**
     * Filter by vulnerability base CVSS vector.
     * @type string
     */
    filterCvssBaseVector?: string;
    /**
     * Filter by vulnerability Datadog severity score.
     * @type number
     */
    filterCvssDatadogScoreOp?: number;
    /**
     * Filter by vulnerability Datadog severity.
     * @type VulnerabilitySeverity
     */
    filterCvssDatadogSeverity?: VulnerabilitySeverity;
    /**
     * Filter by vulnerability Datadog CVSS vector.
     * @type string
     */
    filterCvssDatadogVector?: string;
    /**
     * Filter by the status of the vulnerability.
     * @type VulnerabilityStatus
     */
    filterStatus?: VulnerabilityStatus;
    /**
     * Filter by the tool of the vulnerability.
     * @type VulnerabilityTool
     */
    filterTool?: VulnerabilityTool;
    /**
     * Filter by library name.
     * @type string
     */
    filterLibraryName?: string;
    /**
     * Filter by library version.
     * @type string
     */
    filterLibraryVersion?: string;
    /**
     * Filter by advisory ID.
     * @type string
     */
    filterAdvisoryId?: string;
    /**
     * Filter by exploitation probability.
     * @type boolean
     */
    filterRisksExploitationProbability?: boolean;
    /**
     * Filter by POC exploit availability.
     * @type boolean
     */
    filterRisksPocExploitAvailable?: boolean;
    /**
     * Filter by public exploit availability.
     * @type boolean
     */
    filterRisksExploitAvailable?: boolean;
    /**
     * Filter by vulnerability [EPSS](https://www.first.org/epss/) severity score.
     * @type number
     */
    filterRisksEpssScoreOp?: number;
    /**
     * Filter by vulnerability [EPSS](https://www.first.org/epss/) severity.
     * @type VulnerabilitySeverity
     */
    filterRisksEpssSeverity?: VulnerabilitySeverity;
    /**
     * Filter by language.
     * @type string
     */
    filterLanguage?: string;
    /**
     * Filter by ecosystem.
     * @type VulnerabilityEcosystem
     */
    filterEcosystem?: VulnerabilityEcosystem;
    /**
     * Filter by vulnerability location.
     * @type string
     */
    filterCodeLocationLocation?: string;
    /**
     * Filter by vulnerability file path.
     * @type string
     */
    filterCodeLocationFilePath?: string;
    /**
     * Filter by method.
     * @type string
     */
    filterCodeLocationMethod?: string;
    /**
     * Filter by fix availability.
     * @type boolean
     */
    filterFixAvailable?: boolean;
    /**
     * Filter by vulnerability `repo_digest` (when the vulnerability is related to `Image` asset).
     * @type string
     */
    filterRepoDigests?: string;
    /**
     * Filter by origin.
     * @type string
     */
    filterOrigin?: string;
    /**
     * Filter for whether the vulnerability affects a running kernel (for vulnerabilities related to a `Host` asset).
     * @type boolean
     */
    filterRunningKernel?: boolean;
    /**
     * Filter by asset name. This field supports the usage of wildcards (*).
     * @type string
     */
    filterAssetName?: string;
    /**
     * Filter by asset type.
     * @type AssetType
     */
    filterAssetType?: AssetType;
    /**
     * Filter by the first version of the asset this vulnerability has been detected on.
     * @type string
     */
    filterAssetVersionFirst?: string;
    /**
     * Filter by the last version of the asset this vulnerability has been detected on.
     * @type string
     */
    filterAssetVersionLast?: string;
    /**
     * Filter by the repository url associated to the asset.
     * @type string
     */
    filterAssetRepositoryUrl?: string;
    /**
     * Filter whether the asset is in production or not.
     * @type boolean
     */
    filterAssetRisksInProduction?: boolean;
    /**
     * Filter whether the asset is under attack or not.
     * @type boolean
     */
    filterAssetRisksUnderAttack?: boolean;
    /**
     * Filter whether the asset is publicly accessible or not.
     * @type boolean
     */
    filterAssetRisksIsPubliclyAccessible?: boolean;
    /**
     * Filter whether the asset is publicly accessible or not.
     * @type boolean
     */
    filterAssetRisksHasPrivilegedAccess?: boolean;
    /**
     * Filter whether the asset  has access to sensitive data or not.
     * @type boolean
     */
    filterAssetRisksHasAccessToSensitiveData?: boolean;
    /**
     * Filter by asset environments.
     * @type string
     */
    filterAssetEnvironments?: string;
    /**
     * Filter by asset teams.
     * @type string
     */
    filterAssetTeams?: string;
    /**
     * Filter by asset architecture.
     * @type string
     */
    filterAssetArch?: string;
    /**
     * Filter by asset operating system name.
     * @type string
     */
    filterAssetOperatingSystemName?: string;
    /**
     * Filter by asset operating system version.
     * @type string
     */
    filterAssetOperatingSystemVersion?: string;
}
export interface SecurityMonitoringApiListVulnerableAssetsRequest {
    /**
     * Its value must come from the `links` section of the response of the first request. Do not manually edit it.
     * @type string
     */
    pageToken?: string;
    /**
     * The page number to be retrieved. It should be equal or greater than `1`
     * @type number
     */
    pageNumber?: number;
    /**
     * Filter by name. This field supports the usage of wildcards (*).
     * @type string
     */
    filterName?: string;
    /**
     * Filter by type.
     * @type AssetType
     */
    filterType?: AssetType;
    /**
     * Filter by the first version of the asset since it has been vulnerable.
     * @type string
     */
    filterVersionFirst?: string;
    /**
     * Filter by the last detected version of the asset.
     * @type string
     */
    filterVersionLast?: string;
    /**
     * Filter by the repository url associated to the asset.
     * @type string
     */
    filterRepositoryUrl?: string;
    /**
     * Filter whether the asset is in production or not.
     * @type boolean
     */
    filterRisksInProduction?: boolean;
    /**
     * Filter whether the asset (Service) is under attack or not.
     * @type boolean
     */
    filterRisksUnderAttack?: boolean;
    /**
     * Filter whether the asset (Host) is publicly accessible or not.
     * @type boolean
     */
    filterRisksIsPubliclyAccessible?: boolean;
    /**
     * Filter whether the asset (Host) has privileged access or not.
     * @type boolean
     */
    filterRisksHasPrivilegedAccess?: boolean;
    /**
     * Filter whether the asset (Host)  has access to sensitive data or not.
     * @type boolean
     */
    filterRisksHasAccessToSensitiveData?: boolean;
    /**
     * Filter by environment.
     * @type string
     */
    filterEnvironments?: string;
    /**
     * Filter by teams.
     * @type string
     */
    filterTeams?: string;
    /**
     * Filter by architecture.
     * @type string
     */
    filterArch?: string;
    /**
     * Filter by operating system name.
     * @type string
     */
    filterOperatingSystemName?: string;
    /**
     * Filter by operating system version.
     * @type string
     */
    filterOperatingSystemVersion?: string;
}
export interface SecurityMonitoringApiMuteSecurityFindingsRequest {
    /**
     * @type MuteFindingsRequest
     */
    body: MuteFindingsRequest;
}
export interface SecurityMonitoringApiPatchSignalNotificationRuleRequest {
    /**
     * ID of the notification rule.
     * @type string
     */
    id: string;
    /**
     * @type PatchNotificationRuleParameters
     */
    body: PatchNotificationRuleParameters;
}
export interface SecurityMonitoringApiPatchVulnerabilityNotificationRuleRequest {
    /**
     * ID of the notification rule.
     * @type string
     */
    id: string;
    /**
     * @type PatchNotificationRuleParameters
     */
    body: PatchNotificationRuleParameters;
}
export interface SecurityMonitoringApiReorderSecurityFindingsAutomationDueDateRulesRequest {
    /**
     * @type DueDateRuleReorderRequest
     */
    body: DueDateRuleReorderRequest;
}
export interface SecurityMonitoringApiReorderSecurityFindingsAutomationMuteRulesRequest {
    /**
     * @type MuteRuleReorderRequest
     */
    body: MuteRuleReorderRequest;
}
export interface SecurityMonitoringApiReorderSecurityFindingsAutomationTicketCreationRulesRequest {
    /**
     * @type TicketCreationRuleReorderRequest
     */
    body: TicketCreationRuleReorderRequest;
}
export interface SecurityMonitoringApiRestoreSecurityMonitoringRuleRequest {
    /**
     * The ID of the rule.
     * @type string
     */
    ruleId: string;
    /**
     * The historical version number of the rule.
     * @type number
     */
    version: number;
}
export interface SecurityMonitoringApiRunHistoricalJobRequest {
    /**
     * @type RunHistoricalJobRequest
     */
    body: RunHistoricalJobRequest;
}
export interface SecurityMonitoringApiSearchSecurityFindingsRequest {
    /**
     * @type SecurityFindingsSearchRequest
     */
    body: SecurityFindingsSearchRequest;
}
export interface SecurityMonitoringApiSearchSecurityMonitoringHistsignalsRequest {
    /**
     * @type SecurityMonitoringSignalListRequest
     */
    body?: SecurityMonitoringSignalListRequest;
}
export interface SecurityMonitoringApiSearchSecurityMonitoringSignalsRequest {
    /**
     * @type SecurityMonitoringSignalListRequest
     */
    body?: SecurityMonitoringSignalListRequest;
}
export interface SecurityMonitoringApiSendSecurityMonitoringNotificationPreviewRequest {
    /**
     * @type CreateNotificationRuleParameters
     */
    body: CreateNotificationRuleParameters;
}
export interface SecurityMonitoringApiTestExistingSecurityMonitoringRuleRequest {
    /**
     * The ID of the rule.
     * @type string
     */
    ruleId: string;
    /**
     * @type SecurityMonitoringRuleTestRequest
     */
    body: SecurityMonitoringRuleTestRequest;
}
export interface SecurityMonitoringApiTestSecurityMonitoringRuleRequest {
    /**
     * @type SecurityMonitoringRuleTestRequest
     */
    body: SecurityMonitoringRuleTestRequest;
}
export interface SecurityMonitoringApiUpdateCustomFrameworkRequest {
    /**
     * The framework handle
     * @type string
     */
    handle: string;
    /**
     * The framework version
     * @type string
     */
    version: string;
    /**
     * @type UpdateCustomFrameworkRequest
     */
    body: UpdateCustomFrameworkRequest;
}
export interface SecurityMonitoringApiUpdateFindingsAssigneeRequest {
    /**
     * @type AssigneeRequest
     */
    body: AssigneeRequest;
}
export interface SecurityMonitoringApiUpdateResourceEvaluationFiltersRequest {
    /**
     * @type UpdateResourceEvaluationFiltersRequest
     */
    body: UpdateResourceEvaluationFiltersRequest;
}
export interface SecurityMonitoringApiUpdateSecurityFilterRequest {
    /**
     * The ID of the security filter.
     * @type string
     */
    securityFilterId: string;
    /**
     * New definition of the security filter.
     * @type SecurityFilterUpdateRequest
     */
    body: SecurityFilterUpdateRequest;
}
export interface SecurityMonitoringApiUpdateSecurityFindingsAutomationDueDateRuleRequest {
    /**
     * The ID of the due date rule.
     * @type string
     */
    ruleId: string;
    /**
     * @type DueDateRuleUpdateRequest
     */
    body: DueDateRuleUpdateRequest;
}
export interface SecurityMonitoringApiUpdateSecurityFindingsAutomationMuteRuleRequest {
    /**
     * The ID of the mute rule.
     * @type string
     */
    ruleId: string;
    /**
     * @type MuteRuleUpdateRequest
     */
    body: MuteRuleUpdateRequest;
}
export interface SecurityMonitoringApiUpdateSecurityFindingsAutomationTicketCreationRuleRequest {
    /**
     * The ID of the ticket creation rule.
     * @type string
     */
    ruleId: string;
    /**
     * @type TicketCreationRuleUpdateRequest
     */
    body: TicketCreationRuleUpdateRequest;
}
export interface SecurityMonitoringApiUpdateSecurityMonitoringCriticalAssetRequest {
    /**
     * The ID of the critical asset.
     * @type string
     */
    criticalAssetId: string;
    /**
     * New definition of the critical asset. Supports partial updates.
     * @type SecurityMonitoringCriticalAssetUpdateRequest
     */
    body: SecurityMonitoringCriticalAssetUpdateRequest;
}
export interface SecurityMonitoringApiUpdateSecurityMonitoringDatasetRequest {
    /**
     * The UUID of the dataset.
     * @type string
     */
    datasetId: string;
    /**
     * @type SecurityMonitoringDatasetUpdateRequest
     */
    body: SecurityMonitoringDatasetUpdateRequest;
}
export interface SecurityMonitoringApiUpdateSecurityMonitoringIntegrationConfigRequest {
    /**
     * The ID of the entity context sync configuration.
     * @type string
     */
    integrationConfigId: string;
    /**
     * The fields to update on the integration configuration.
     * @type SecurityMonitoringIntegrationConfigUpdateRequest
     */
    body: SecurityMonitoringIntegrationConfigUpdateRequest;
}
export interface SecurityMonitoringApiUpdateSecurityMonitoringRuleRequest {
    /**
     * The ID of the rule.
     * @type string
     */
    ruleId: string;
    /**
     * @type SecurityMonitoringRuleUpdatePayload
     */
    body: SecurityMonitoringRuleUpdatePayload;
}
export interface SecurityMonitoringApiUpdateSecurityMonitoringSuppressionRequest {
    /**
     * The ID of the suppression rule
     * @type string
     */
    suppressionId: string;
    /**
     * New definition of the suppression rule. Supports partial updates.
     * @type SecurityMonitoringSuppressionUpdateRequest
     */
    body: SecurityMonitoringSuppressionUpdateRequest;
}
export interface SecurityMonitoringApiValidateSecurityMonitoringIntegrationConfigRequest {
    /**
     * The ID of the entity context sync configuration.
     * @type string
     */
    integrationConfigId: string;
}
export interface SecurityMonitoringApiValidateSecurityMonitoringIntegrationCredentialsRequest {
    /**
     * The credentials to validate.
     * @type SecurityMonitoringIntegrationCredentialsValidateRequest
     */
    body: SecurityMonitoringIntegrationCredentialsValidateRequest;
}
export interface SecurityMonitoringApiValidateSecurityMonitoringRuleRequest {
    /**
     * @type SecurityMonitoringRuleValidatePayload
     */
    body: SecurityMonitoringRuleValidatePayload;
}
export interface SecurityMonitoringApiValidateSecurityMonitoringSuppressionRequest {
    /**
     * @type SecurityMonitoringSuppressionCreateRequest
     */
    body: SecurityMonitoringSuppressionCreateRequest;
}
export declare class SecurityMonitoringApi {
    private requestFactory;
    private responseProcessor;
    private configuration;
    constructor(configuration: Configuration, requestFactory?: SecurityMonitoringApiRequestFactory, responseProcessor?: SecurityMonitoringApiResponseProcessor);
    /**
     * Activate a Cloud SIEM content pack. This operation configures the necessary
     * log filters or security filters depending on the pricing model and updates the content
     * pack activation state.
     * @param param The request object
     */
    activateContentPack(param: SecurityMonitoringApiActivateContentPackRequest, options?: Configuration): Promise<void>;
    /**
     * Attach security findings to a case.
     * You can attach up to 50 security findings per case. Security findings that are already attached to another case will be detached from their previous case and attached to the specified case.
     * @param param The request object
     */
    attachCase(param: SecurityMonitoringApiAttachCaseRequest, options?: Configuration): Promise<FindingCaseResponse>;
    /**
     * Attach security findings to a Jira issue by providing the Jira issue URL.
     * You can attach up to 50 security findings per Jira issue. If the Jira issue is not linked to any case, this operation will create a case for the security findings and link the Jira issue to the newly created case. To configure the Jira integration, see [Bidirectional ticket syncing with Jira](https://docs.datadoghq.com/security/ticketing_integrations/#bidirectional-ticket-syncing-with-jira). Security findings that are already attached to another Jira issue will be detached from their previous Jira issue and attached to the specified Jira issue.
     * @param param The request object
     */
    attachJiraIssue(param: SecurityMonitoringApiAttachJiraIssueRequest, options?: Configuration): Promise<FindingCaseResponse>;
    /**
     * Attach security findings to a ServiceNow ticket by providing the ServiceNow ticket URL.
     * You can attach up to 50 security findings per ServiceNow ticket. If the ServiceNow ticket is not linked to any case, this operation will create a case for the security findings and link the ServiceNow ticket to the newly created case. Security findings that are already attached to another ServiceNow ticket will be detached from their previous ServiceNow ticket and attached to the specified ServiceNow ticket.
     * @param param The request object
     */
    attachServiceNowTicket(param: SecurityMonitoringApiAttachServiceNowTicketRequest, options?: Configuration): Promise<FindingCaseResponse>;
    /**
     * Return, for each of the requested datasets, the list of detection rules that depend
     * on it. Useful for understanding the impact of updating or deleting a dataset.
     * @param param The request object
     */
    batchGetSecurityMonitoringDatasetDependencies(param: SecurityMonitoringApiBatchGetSecurityMonitoringDatasetDependenciesRequest, options?: Configuration): Promise<SecurityMonitoringDatasetDependenciesResponse>;
    /**
     * Convert a list of existing security monitoring rules to Terraform for the Datadog provider
     * resource `datadog_security_monitoring_rule`. Returns a ZIP archive containing one Terraform
     * file per rule. You can convert rules for the following types:
     * - App and API Protection
     * - Cloud SIEM (log detection and signal correlation)
     * - Workload Protection
     * @param param The request object
     */
    bulkConvertExistingSecurityMonitoringRules(param: SecurityMonitoringApiBulkConvertExistingSecurityMonitoringRulesRequest, options?: Configuration): Promise<HttpFile>;
    /**
     * Subscribe to sample log generation for multiple Cloud SIEM content packs in a single call.
     * Each requested content pack is processed independently; the response includes a per-item
     * status so partial successes can be inspected.
     *
     * **Availability**: this endpoint is restricted to Cloud SIEM trial organizations on an
     * eligible pricing model. Non-trial orgs receive `403 Forbidden`, the feature flag may also reject
     * requests with `400 Bad Request`, and legacy pricing tiers receive per-item responses with `status: not_available`.
     * @param param The request object
     */
    bulkCreateSampleLogGenerationSubscriptions(param: SecurityMonitoringApiBulkCreateSampleLogGenerationSubscriptionsRequest, options?: Configuration): Promise<SampleLogGenerationBulkSubscriptionResponse>;
    /**
     * Delete multiple security monitoring rules in a single request. Default rules cannot be deleted.
     * @param param The request object
     */
    bulkDeleteSecurityMonitoringRules(param: SecurityMonitoringApiBulkDeleteSecurityMonitoringRulesRequest, options?: Configuration): Promise<SecurityMonitoringRuleBulkDeleteResponse>;
    /**
     * Update the triage state or assignee of multiple security signals at once.
     * The maximum number of signals that can be updated in a single request is 199.
     * @param param The request object
     */
    bulkEditSecurityMonitoringSignals(param: SecurityMonitoringApiBulkEditSecurityMonitoringSignalsRequest, options?: Configuration): Promise<SecurityMonitoringSignalsBulkTriageUpdateResponse>;
    /**
     * Change the triage assignees of multiple security signals at once.
     * The maximum number of signals that can be updated in a single request is 199.
     * @param param The request object
     */
    bulkEditSecurityMonitoringSignalsAssignee(param: SecurityMonitoringApiBulkEditSecurityMonitoringSignalsAssigneeRequest, options?: Configuration): Promise<SecurityMonitoringSignalsBulkTriageUpdateResponse>;
    /**
     * Change the triage states of multiple security signals at once.
     * The maximum number of signals that can be updated in a single request is 199.
     * @param param The request object
     */
    bulkEditSecurityMonitoringSignalsState(param: SecurityMonitoringApiBulkEditSecurityMonitoringSignalsStateRequest, options?: Configuration): Promise<SecurityMonitoringSignalsBulkTriageUpdateResponse>;
    /**
     * Export a list of security monitoring rules as a ZIP file containing JSON rule definitions.
     * The endpoint accepts a list of rule IDs and returns a ZIP archive where each rule is
     * saved as a separate JSON file named after the rule.
     * @param param The request object
     */
    bulkExportSecurityMonitoringRules(param: SecurityMonitoringApiBulkExportSecurityMonitoringRulesRequest, options?: Configuration): Promise<HttpFile>;
    /**
     * Export multiple security monitoring resources to Terraform, packaged as a zip archive.
     * The `resource_type` path parameter specifies the type of resources to export
     * and must be one of `suppressions`, `critical_assets`, `security_filters`, or `rules`.
     * A maximum of 1000 resources can be exported in a single request.
     * For `rules`, partner rules cannot be exported and return a 400 error.
     * @param param The request object
     */
    bulkExportSecurityMonitoringTerraformResources(param: SecurityMonitoringApiBulkExportSecurityMonitoringTerraformResourcesRequest, options?: Configuration): Promise<HttpFile>;
    /**
     * Cancel a historical job.
     * @param param The request object
     */
    cancelHistoricalJob(param: SecurityMonitoringApiCancelHistoricalJobRequest, options?: Configuration): Promise<void>;
    /**
     * Convert an existing rule from JSON to Terraform for Datadog provider
     * resource `datadog_security_monitoring_rule`. You can do so for the following rule types:
     * - App and API Protection
     * - Cloud SIEM (log detection and signal correlation)
     * - Workload Protection
     *
     * You can convert Cloud Security configuration rules using Terraform's [Datadog Cloud Configuration Rule resource](https://registry.terraform.io/providers/DataDog/datadog/latest/docs/resources/cloud_configuration_rule).
     * @param param The request object
     */
    convertExistingSecurityMonitoringRule(param: SecurityMonitoringApiConvertExistingSecurityMonitoringRuleRequest, options?: Configuration): Promise<SecurityMonitoringRuleConvertResponse>;
    /**
     * Convert a job result to a signal.
     * @param param The request object
     */
    convertJobResultToSignal(param: SecurityMonitoringApiConvertJobResultToSignalRequest, options?: Configuration): Promise<void>;
    /**
     * Convert a rule that doesn't (yet) exist from JSON to Terraform for Datadog provider
     * resource `datadog_security_monitoring_rule`. You can do so for the following rule types:
     * - App and API Protection
     * - Cloud SIEM (log detection and signal correlation)
     * - Workload Protection
     *
     * You can convert Cloud Security configuration rules using Terraform's [Datadog Cloud Configuration Rule resource](https://registry.terraform.io/providers/DataDog/datadog/latest/docs/resources/cloud_configuration_rule).
     * @param param The request object
     */
    convertSecurityMonitoringRuleFromJSONToTerraform(param: SecurityMonitoringApiConvertSecurityMonitoringRuleFromJSONToTerraformRequest, options?: Configuration): Promise<SecurityMonitoringRuleConvertResponse>;
    /**
     * Convert a security monitoring resource that doesn't (yet) exist from JSON to Terraform.
     * The `resource_type` path parameter specifies the type of resource to convert
     * and must be one of `suppressions`, `critical_assets`, `security_filters`, or `rules`.
     * @param param The request object
     */
    convertSecurityMonitoringTerraformResource(param: SecurityMonitoringApiConvertSecurityMonitoringTerraformResourceRequest, options?: Configuration): Promise<SecurityMonitoringTerraformExportResponse>;
    /**
     * Create cases for security findings.
     * You can create up to 50 cases per request and associate up to 50 security findings per case. Security findings that are already attached to another case will be detached from their previous case and attached to the newly created case.
     * @param param The request object
     */
    createCases(param: SecurityMonitoringApiCreateCasesRequest, options?: Configuration): Promise<FindingCaseResponseArray>;
    /**
     * Create a custom framework.
     * @param param The request object
     */
    createCustomFramework(param: SecurityMonitoringApiCreateCustomFrameworkRequest, options?: Configuration): Promise<CreateCustomFrameworkResponse>;
    /**
     * Set the triage state of an indicator of compromise (IoC). This creates or
     * updates the triage state for the indicator in your organization.
     * @param param The request object
     */
    createIoCTriageState(param: SecurityMonitoringApiCreateIoCTriageStateRequest, options?: Configuration): Promise<IoCTriageWriteResponse>;
    /**
     * Create Jira issues for security findings.
     * This operation creates a case in Datadog and a Jira issue linked to that case for bidirectional sync between Datadog and Jira. To configure the Jira integration, see [Bidirectional ticket syncing with Jira](https://docs.datadoghq.com/security/ticketing_integrations/#bidirectional-ticket-syncing-with-jira). You can create up to 50 Jira issues per request and associate up to 50 security findings per Jira issue. Security findings that are already attached to another Jira issue will be detached from their previous Jira issue and attached to the newly created Jira issue.
     * @param param The request object
     */
    createJiraIssues(param: SecurityMonitoringApiCreateJiraIssuesRequest, options?: Configuration): Promise<FindingCaseResponseArray>;
    /**
     * Subscribe to sample log generation for a Cloud SIEM content pack. Sample logs for the
     * requested content pack are injected into the Logs platform for the duration of the subscription,
     * so detection rules can be exercised without onboarding the underlying integration first.
     *
     * **Availability**: this endpoint is restricted to Cloud SIEM trial organizations on an
     * eligible pricing model. Non-trial orgs receive `403 Forbidden`, the feature flag may also reject
     * requests with `400 Bad Request`, and legacy pricing tiers receive a response with `status: not_available`.
     * @param param The request object
     */
    createSampleLogGenerationSubscription(param: SecurityMonitoringApiCreateSampleLogGenerationSubscriptionRequest, options?: Configuration): Promise<SampleLogGenerationSubscriptionResponse>;
    /**
     * Create a security filter.
     *
     * See the [security filter guide](https://docs.datadoghq.com/security_platform/guide/how-to-setup-security-filters-using-security-monitoring-api/)
     * for more examples.
     * @param param The request object
     */
    createSecurityFilter(param: SecurityMonitoringApiCreateSecurityFilterRequest, options?: Configuration): Promise<SecurityFilterResponse>;
    /**
     * Create a new due date rule for the current organization.
     * @param param The request object
     */
    createSecurityFindingsAutomationDueDateRule(param: SecurityMonitoringApiCreateSecurityFindingsAutomationDueDateRuleRequest, options?: Configuration): Promise<DueDateRuleResponse>;
    /**
     * Create a new mute rule for the current organization.
     * @param param The request object
     */
    createSecurityFindingsAutomationMuteRule(param: SecurityMonitoringApiCreateSecurityFindingsAutomationMuteRuleRequest, options?: Configuration): Promise<MuteRuleResponse>;
    /**
     * Create a new ticket creation rule for the current organization.
     * @param param The request object
     */
    createSecurityFindingsAutomationTicketCreationRule(param: SecurityMonitoringApiCreateSecurityFindingsAutomationTicketCreationRuleRequest, options?: Configuration): Promise<TicketCreationRuleResponse>;
    /**
     * Create a new critical asset.
     * @param param The request object
     */
    createSecurityMonitoringCriticalAsset(param: SecurityMonitoringApiCreateSecurityMonitoringCriticalAssetRequest, options?: Configuration): Promise<SecurityMonitoringCriticalAssetResponse>;
    /**
     * Create a new Cloud SIEM dataset. A dataset bundles a data source, a set of
     * indexes, and a search query that can be referenced from detection rules.
     * @param param The request object
     */
    createSecurityMonitoringDataset(param: SecurityMonitoringApiCreateSecurityMonitoringDatasetRequest, options?: Configuration): Promise<SecurityMonitoringDatasetCreateResponse>;
    /**
     * Create a new entity context sync configuration so Cloud SIEM can ingest entities from an external
     * source. The credentials provided in `secrets` are validated against the source before the configuration
     * is stored and never returned in subsequent responses.
     * @param param The request object
     */
    createSecurityMonitoringIntegrationConfig(param: SecurityMonitoringApiCreateSecurityMonitoringIntegrationConfigRequest, options?: Configuration): Promise<SecurityMonitoringIntegrationConfigResponse>;
    /**
     * Create a detection rule.
     * @param param The request object
     */
    createSecurityMonitoringRule(param: SecurityMonitoringApiCreateSecurityMonitoringRuleRequest, options?: Configuration): Promise<SecurityMonitoringRuleResponse>;
    /**
     * Create a new suppression rule.
     * @param param The request object
     */
    createSecurityMonitoringSuppression(param: SecurityMonitoringApiCreateSecurityMonitoringSuppressionRequest, options?: Configuration): Promise<SecurityMonitoringSuppressionResponse>;
    /**
     * Create ServiceNow tickets for security findings.
     * This operation creates a case in Datadog and a ServiceNow ticket linked to that case for bidirectional sync between Datadog and ServiceNow. You can create up to 50 ServiceNow tickets per request and associate up to 50 security findings per ServiceNow ticket. Security findings that are already attached to another ServiceNow ticket will be detached from their previous ServiceNow ticket and attached to the newly created ServiceNow ticket.
     * @param param The request object
     */
    createServiceNowTickets(param: SecurityMonitoringApiCreateServiceNowTicketsRequest, options?: Configuration): Promise<FindingCaseResponseArray>;
    /**
     * Create a new notification rule for security signals and return the created rule.
     * @param param The request object
     */
    createSignalNotificationRule(param: SecurityMonitoringApiCreateSignalNotificationRuleRequest, options?: Configuration): Promise<NotificationRuleResponse>;
    /**
     * Parse source code into an abstract syntax tree (AST) for the specified language.
     * @param param The request object
     */
    createStaticAnalysisAst(param: SecurityMonitoringApiCreateStaticAnalysisAstRequest, options?: Configuration): Promise<GetAstResponse>;
    /**
     * Run static analysis rules against a source code file and return violations found.
     * @param param The request object
     */
    createStaticAnalysisServerAnalysis(param: SecurityMonitoringApiCreateStaticAnalysisServerAnalysisRequest, options?: Configuration): Promise<AnalysisResponse>;
    /**
     * Create a new notification rule for security vulnerabilities and return the created rule.
     * @param param The request object
     */
    createVulnerabilityNotificationRule(param: SecurityMonitoringApiCreateVulnerabilityNotificationRuleRequest, options?: Configuration): Promise<NotificationRuleResponse>;
    /**
     * Deactivate a Cloud SIEM content pack. This operation removes the content pack's
     * configuration from log filters or security filters and updates the content pack activation state.
     * @param param The request object
     */
    deactivateContentPack(param: SecurityMonitoringApiDeactivateContentPackRequest, options?: Configuration): Promise<void>;
    /**
     * Delete a custom framework.
     * @param param The request object
     */
    deleteCustomFramework(param: SecurityMonitoringApiDeleteCustomFrameworkRequest, options?: Configuration): Promise<DeleteCustomFrameworkResponse>;
    /**
     * Delete an existing job.
     * @param param The request object
     */
    deleteHistoricalJob(param: SecurityMonitoringApiDeleteHistoricalJobRequest, options?: Configuration): Promise<void>;
    /**
     * Unsubscribe from sample log generation for a Cloud SIEM content pack.
     * After unsubscribing, no more sample logs are generated for the requested content pack.
     *
     * **Availability**: this endpoint is restricted to Cloud SIEM trial organizations on an
     * eligible pricing model. Non-trial orgs receive `403 Forbidden`, the feature flag may also reject
     * requests with `400 Bad Request`, and legacy pricing tiers receive a response with `status: not_available`.
     * @param param The request object
     */
    deleteSampleLogGenerationSubscription(param: SecurityMonitoringApiDeleteSampleLogGenerationSubscriptionRequest, options?: Configuration): Promise<SampleLogGenerationSubscriptionResponse>;
    /**
     * Delete a specific security filter.
     * @param param The request object
     */
    deleteSecurityFilter(param: SecurityMonitoringApiDeleteSecurityFilterRequest, options?: Configuration): Promise<void>;
    /**
     * Delete an existing due date rule by ID.
     * @param param The request object
     */
    deleteSecurityFindingsAutomationDueDateRule(param: SecurityMonitoringApiDeleteSecurityFindingsAutomationDueDateRuleRequest, options?: Configuration): Promise<void>;
    /**
     * Delete an existing mute rule by ID.
     * @param param The request object
     */
    deleteSecurityFindingsAutomationMuteRule(param: SecurityMonitoringApiDeleteSecurityFindingsAutomationMuteRuleRequest, options?: Configuration): Promise<void>;
    /**
     * Delete an existing ticket creation rule by ID.
     * @param param The request object
     */
    deleteSecurityFindingsAutomationTicketCreationRule(param: SecurityMonitoringApiDeleteSecurityFindingsAutomationTicketCreationRuleRequest, options?: Configuration): Promise<void>;
    /**
     * Delete a specific critical asset.
     * @param param The request object
     */
    deleteSecurityMonitoringCriticalAsset(param: SecurityMonitoringApiDeleteSecurityMonitoringCriticalAssetRequest, options?: Configuration): Promise<void>;
    /**
     * Delete a Cloud SIEM dataset. Out-of-the-box datasets cannot be deleted and
     * deleting a dataset that is referenced by a detection rule is rejected.
     * @param param The request object
     */
    deleteSecurityMonitoringDataset(param: SecurityMonitoringApiDeleteSecurityMonitoringDatasetRequest, options?: Configuration): Promise<void>;
    /**
     * Delete an entity context sync configuration. Cloud SIEM stops ingesting entities from this source,
     * and the credentials stored for the configuration are removed from the secrets store.
     * @param param The request object
     */
    deleteSecurityMonitoringIntegrationConfig(param: SecurityMonitoringApiDeleteSecurityMonitoringIntegrationConfigRequest, options?: Configuration): Promise<void>;
    /**
     * Delete an existing rule. Default rules cannot be deleted.
     * @param param The request object
     */
    deleteSecurityMonitoringRule(param: SecurityMonitoringApiDeleteSecurityMonitoringRuleRequest, options?: Configuration): Promise<void>;
    /**
     * Delete a specific suppression rule.
     * @param param The request object
     */
    deleteSecurityMonitoringSuppression(param: SecurityMonitoringApiDeleteSecurityMonitoringSuppressionRequest, options?: Configuration): Promise<void>;
    /**
     * Delete a notification rule for security signals.
     * @param param The request object
     */
    deleteSignalNotificationRule(param: SecurityMonitoringApiDeleteSignalNotificationRuleRequest, options?: Configuration): Promise<void>;
    /**
     * Delete a notification rule for security vulnerabilities.
     * @param param The request object
     */
    deleteVulnerabilityNotificationRule(param: SecurityMonitoringApiDeleteVulnerabilityNotificationRuleRequest, options?: Configuration): Promise<void>;
    /**
     * Detach security findings from their case.
     * This operation dissociates security findings from their associated cases without deleting the cases themselves. You can detach security findings from multiple different cases in a single request, with a limit of 50 security findings per request. Security findings that are not currently attached to any case will be ignored.
     * @param param The request object
     */
    detachCase(param: SecurityMonitoringApiDetachCaseRequest, options?: Configuration): Promise<void>;
    /**
     * Update the triage state or assignee of a security signal.
     * @param param The request object
     */
    editSecurityMonitoringSignal(param: SecurityMonitoringApiEditSecurityMonitoringSignalRequest, options?: Configuration): Promise<SecurityMonitoringSignalTriageUpdateResponse>;
    /**
     * Modify the triage assignee of a security signal.
     * @param param The request object
     */
    editSecurityMonitoringSignalAssignee(param: SecurityMonitoringApiEditSecurityMonitoringSignalAssigneeRequest, options?: Configuration): Promise<SecurityMonitoringSignalTriageUpdateResponse>;
    /**
     * Change the related incidents for a security signal.
     * @param param The request object
     */
    editSecurityMonitoringSignalIncidents(param: SecurityMonitoringApiEditSecurityMonitoringSignalIncidentsRequest, options?: Configuration): Promise<SecurityMonitoringSignalTriageUpdateResponse>;
    /**
     * Change the triage state of a security signal.
     * @param param The request object
     */
    editSecurityMonitoringSignalState(param: SecurityMonitoringApiEditSecurityMonitoringSignalStateRequest, options?: Configuration): Promise<SecurityMonitoringSignalTriageUpdateResponse>;
    /**
     * Export a security monitoring resource to a Terraform configuration.
     * The `resource_type` path parameter specifies the type of resource to export
     * and must be one of `suppressions`, `critical_assets`, `security_filters`, or `rules`.
     * For `rules`, partner rules cannot be exported and return a 400 error.
     * @param param The request object
     */
    exportSecurityMonitoringTerraformResource(param: SecurityMonitoringApiExportSecurityMonitoringTerraformResourceRequest, options?: Configuration): Promise<SecurityMonitoringTerraformExportResponse>;
    /**
     * Get the activation state, integration status, and log collection status
     * for all Cloud SIEM content packs.
     * @param param The request object
     */
    getContentPacksStates(options?: Configuration): Promise<SecurityMonitoringContentPackStatesResponse>;
    /**
     * Get the list of critical assets that affect a specific existing rule by the rule's ID.
     * @param param The request object
     */
    getCriticalAssetsAffectingRule(param: SecurityMonitoringApiGetCriticalAssetsAffectingRuleRequest, options?: Configuration): Promise<SecurityMonitoringCriticalAssetsResponse>;
    /**
     * Get a custom framework.
     * @param param The request object
     */
    getCustomFramework(param: SecurityMonitoringApiGetCustomFrameworkRequest, options?: Configuration): Promise<GetCustomFrameworkResponse>;
    /**
     * Search the Cloud SIEM entity context store for entities that match a query, and return the historical
     * revisions of each entity in the requested time range. The endpoint can either return revisions across an
     * interval (`from` / `to`) or the snapshot of each entity at a single point in time (`as_of`); the two modes
     * are mutually exclusive.
     * @param param The request object
     */
    getEntityContext(param?: SecurityMonitoringApiGetEntityContextRequest, options?: Configuration): Promise<EntityContextResponse>;
    /**
     * Returns a single finding with message and resource configuration.
     * @param param The request object
     */
    getFinding(param: SecurityMonitoringApiGetFindingRequest, options?: Configuration): Promise<GetFindingResponse>;
    /**
     * Get a job's details.
     * @param param The request object
     */
    getHistoricalJob(param: SecurityMonitoringApiGetHistoricalJobRequest, options?: Configuration): Promise<HistoricalJobResponse>;
    /**
     * Get detailed information about a specific indicator of compromise (IoC).
     * @param param The request object
     */
    getIndicatorOfCompromise(param: SecurityMonitoringApiGetIndicatorOfCompromiseRequest, options?: Configuration): Promise<GetIoCIndicatorResponse>;
    /**
     * Get the list of investigation log queries available for a given security signal.
     * @param param The request object
     */
    getInvestigationLogQueriesMatchingSignal(param: SecurityMonitoringApiGetInvestigationLogQueriesMatchingSignalRequest, options?: Configuration): Promise<SecurityMonitoringSignalSuggestedActionsResponse>;
    /**
     * List resource filters.
     * @param param The request object
     */
    getResourceEvaluationFilters(param?: SecurityMonitoringApiGetResourceEvaluationFiltersRequest, options?: Configuration): Promise<GetResourceEvaluationFiltersResponse>;
    /**
     * Get a rule's version history.
     * @param param The request object
     */
    getRuleVersionHistory(param: SecurityMonitoringApiGetRuleVersionHistoryRequest, options?: Configuration): Promise<GetRuleVersionHistoryResponse>;
    /**
     * Get a single SBOM related to an asset by its type and name.
     * @param param The request object
     */
    getSBOM(param: SecurityMonitoringApiGetSBOMRequest, options?: Configuration): Promise<GetSBOMResponse>;
    /**
     * Returns a list of Secrets rules with ID, Pattern, Description, Priority, and SDS ID.
     * @param param The request object
     */
    getSecretsRules(options?: Configuration): Promise<SecretRuleArray>;
    /**
     * Get the details of a specific security filter.
     *
     * See the [security filter guide](https://docs.datadoghq.com/security_platform/guide/how-to-setup-security-filters-using-security-monitoring-api/)
     * for more examples.
     * @param param The request object
     */
    getSecurityFilter(param: SecurityMonitoringApiGetSecurityFilterRequest, options?: Configuration): Promise<SecurityFilterResponse>;
    /**
     * Get the details of a due date rule by ID.
     * @param param The request object
     */
    getSecurityFindingsAutomationDueDateRule(param: SecurityMonitoringApiGetSecurityFindingsAutomationDueDateRuleRequest, options?: Configuration): Promise<DueDateRuleResponse>;
    /**
     * Get the details of a mute rule by ID.
     * @param param The request object
     */
    getSecurityFindingsAutomationMuteRule(param: SecurityMonitoringApiGetSecurityFindingsAutomationMuteRuleRequest, options?: Configuration): Promise<MuteRuleResponse>;
    /**
     * Get the details of a ticket creation rule by ID.
     * @param param The request object
     */
    getSecurityFindingsAutomationTicketCreationRule(param: SecurityMonitoringApiGetSecurityFindingsAutomationTicketCreationRuleRequest, options?: Configuration): Promise<TicketCreationRuleResponse>;
    /**
     * Get the details of a specific critical asset.
     * @param param The request object
     */
    getSecurityMonitoringCriticalAsset(param: SecurityMonitoringApiGetSecurityMonitoringCriticalAssetRequest, options?: Configuration): Promise<SecurityMonitoringCriticalAssetResponse>;
    /**
     * Get the current version of a Cloud SIEM dataset by ID.
     * @param param The request object
     */
    getSecurityMonitoringDataset(param: SecurityMonitoringApiGetSecurityMonitoringDatasetRequest, options?: Configuration): Promise<SecurityMonitoringDatasetResponse>;
    /**
     * Retrieve a specific historical version of a Cloud SIEM dataset.
     * @param param The request object
     */
    getSecurityMonitoringDatasetByVersion(param: SecurityMonitoringApiGetSecurityMonitoringDatasetByVersionRequest, options?: Configuration): Promise<SecurityMonitoringDatasetResponse>;
    /**
     * Retrieve the version history of a Cloud SIEM dataset, including the changes made at each version.
     * @param param The request object
     */
    getSecurityMonitoringDatasetVersionHistory(param: SecurityMonitoringApiGetSecurityMonitoringDatasetVersionHistoryRequest, options?: Configuration): Promise<SecurityMonitoringDatasetVersionHistoryResponse>;
    /**
     * Get a hist signal's details.
     * @param param The request object
     */
    getSecurityMonitoringHistsignal(param: SecurityMonitoringApiGetSecurityMonitoringHistsignalRequest, options?: Configuration): Promise<SecurityMonitoringSignalResponse>;
    /**
     * Get a job's hist signals.
     * @param param The request object
     */
    getSecurityMonitoringHistsignalsByJobId(param: SecurityMonitoringApiGetSecurityMonitoringHistsignalsByJobIdRequest, options?: Configuration): Promise<SecurityMonitoringSignalsListResponse>;
    /**
     * Get the details of a specific entity context sync configuration.
     * @param param The request object
     */
    getSecurityMonitoringIntegrationConfig(param: SecurityMonitoringApiGetSecurityMonitoringIntegrationConfigRequest, options?: Configuration): Promise<SecurityMonitoringIntegrationConfigResponse>;
    /**
     * Get a rule's details.
     * @param param The request object
     */
    getSecurityMonitoringRule(param: SecurityMonitoringApiGetSecurityMonitoringRuleRequest, options?: Configuration): Promise<SecurityMonitoringRuleResponse>;
    /**
     * Get a signal's details.
     * @param param The request object
     */
    getSecurityMonitoringSignal(param: SecurityMonitoringApiGetSecurityMonitoringSignalRequest, options?: Configuration): Promise<SecurityMonitoringSignalResponse>;
    /**
     * Get the details of a specific suppression rule.
     * @param param The request object
     */
    getSecurityMonitoringSuppression(param: SecurityMonitoringApiGetSecurityMonitoringSuppressionRequest, options?: Configuration): Promise<SecurityMonitoringSuppressionResponse>;
    /**
     * Get the list of entities related to a security signal, captured at the signal's timestamp.
     * @param param The request object
     */
    getSignalEntities(param: SecurityMonitoringApiGetSignalEntitiesRequest, options?: Configuration): Promise<SignalEntitiesResponse>;
    /**
     * Get the details of a notification rule for security signals.
     * @param param The request object
     */
    getSignalNotificationRule(param: SecurityMonitoringApiGetSignalNotificationRuleRequest, options?: Configuration): Promise<NotificationRuleResponse>;
    /**
     * Returns the list of notification rules for security signals.
     * @param param The request object
     */
    getSignalNotificationRules(options?: Configuration): Promise<NotificationRulesListResponse>;
    /**
     * Get a single entity from the Cloud SIEM entity context store by its identifier, returning the historical
     * revisions of the entity in the requested time range. The endpoint can either return revisions across an
     * interval (`from` / `to`) or the snapshot of the entity at a single point in time (`as_of`); the two modes
     * are mutually exclusive.
     * @param param The request object
     */
    getSingleEntityContext(param: SecurityMonitoringApiGetSingleEntityContextRequest, options?: Configuration): Promise<SingleEntityContextResponse>;
    /**
     * Get the default SAST ruleset names for a given programming language.
     * @param param The request object
     */
    getStaticAnalysisDefaultRulesets(param: SecurityMonitoringApiGetStaticAnalysisDefaultRulesetsRequest, options?: Configuration): Promise<DefaultRulesetsPerLanguageResponse>;
    /**
     * Retrieve tree-sitter node type definitions for a given programming language.
     * @param param The request object
     */
    getStaticAnalysisNodeTypes(param: SecurityMonitoringApiGetStaticAnalysisNodeTypesRequest, options?: Configuration): Promise<NodeTypesResponse>;
    /**
     * Get a SAST ruleset by name, including all its rules.
     * @param param The request object
     */
    getStaticAnalysisRuleset(param: SecurityMonitoringApiGetStaticAnalysisRulesetRequest, options?: Configuration): Promise<SastRulesetResponse>;
    /**
     * Download the WebAssembly binary for a tree-sitter grammar by file name.
     * @param param The request object
     */
    getStaticAnalysisTreeSitterWasm(param: SecurityMonitoringApiGetStaticAnalysisTreeSitterWasmRequest, options?: Configuration): Promise<HttpFile>;
    /**
     * Get the list of suggested actions for a given security signal.
     * @param param The request object
     */
    getSuggestedActionsMatchingSignal(param: SecurityMonitoringApiGetSuggestedActionsMatchingSignalRequest, options?: Configuration): Promise<SecurityMonitoringSignalSuggestedActionsResponse>;
    /**
     * Get the list of suppressions that would affect a rule.
     * @param param The request object
     */
    getSuppressionsAffectingFutureRule(param: SecurityMonitoringApiGetSuppressionsAffectingFutureRuleRequest, options?: Configuration): Promise<SecurityMonitoringSuppressionsResponse>;
    /**
     * Get the list of suppressions that affect a specific existing rule by its ID.
     * @param param The request object
     */
    getSuppressionsAffectingRule(param: SecurityMonitoringApiGetSuppressionsAffectingRuleRequest, options?: Configuration): Promise<SecurityMonitoringSuppressionsResponse>;
    /**
     * Get a suppression's version history.
     * @param param The request object
     */
    getSuppressionVersionHistory(param: SecurityMonitoringApiGetSuppressionVersionHistoryRequest, options?: Configuration): Promise<GetSuppressionVersionHistoryResponse>;
    /**
     * Get the details of a notification rule for security vulnerabilities.
     * @param param The request object
     */
    getVulnerabilityNotificationRule(param: SecurityMonitoringApiGetVulnerabilityNotificationRuleRequest, options?: Configuration): Promise<NotificationRuleResponse>;
    /**
     * Returns the list of notification rules for security vulnerabilities.
     * @param param The request object
     */
    getVulnerabilityNotificationRules(options?: Configuration): Promise<NotificationRulesListResponse>;
    /**
     * Import security vulnerabilities from an external scanner in CycloneDX 1.5 format.
     *
     * The payload is validated against the CycloneDX 1.5 JSON schema and the following
     * additional constraints:
     *
     * - `metadata`, `metadata.component`, and `metadata.component.name` are required.
     * - `metadata.tools.components` must contain exactly one element with a `name` field.
     * - `components` cannot be empty. Each component requires `bom-ref`, `type`, `name`, and `version`.
     * - When `type` is `library`, `purl` is required and must be a valid PURL.
     * - When `type` is `operating-system`, `name` must be one of the supported OS values:
     *   `alma`, `alpine`, `amazon`, `azurelinux`, `bottlerocket`, `cbl-mariner`, `chainguard`,
     *   `centos`, `debian`, `fedora`, `opensuse`, `opensuse-leap`, `opensuse-tumbleweed`,
     *   `oracle`, `photon`, `redhat`, `rocky`, `slem`, `sles`, `ubuntu`, `wolfi`, `windows`, `macos`.
     * - `vulnerabilities` cannot be empty. Each vulnerability requires `id`, exactly one `ratings` entry,
     *   and at least one `affects` entry.
     * - Each `affects[].ref` must match a `bom-ref` value in `components`.
     * @param param The request object
     */
    importSecurityVulnerabilities(param: SecurityMonitoringApiImportSecurityVulnerabilitiesRequest, options?: Configuration): Promise<void>;
    /**
     * Get a list of assets SBOMs for an organization.
     *
     * ### Pagination
     *
     * Please review the [Pagination section](#pagination) for the "List Vulnerabilities" endpoint.
     *
     * ### Filtering
     *
     * Please review the [Filtering section](#filtering) for the "List Vulnerabilities" endpoint.
     *
     * ### Metadata
     *
     * Please review the [Metadata section](#metadata) for the "List Vulnerabilities" endpoint.
     * @param param The request object
     */
    listAssetsSBOMs(param?: SecurityMonitoringApiListAssetsSBOMsRequest, options?: Configuration): Promise<ListAssetsSBOMsResponse>;
    /**
     * Get a list of findings. These include both misconfigurations and identity risks.
     *
     * **Note**: To filter and return only identity risks, add the following query parameter: `?filter[tags]=dd_rule_type:ciem`
     *
     * ### Filtering
     *
     * Filters can be applied by appending query parameters to the URL.
     *
     *   - Using a single filter: `?filter[attribute_key]=attribute_value`
     *   - Chaining filters: `?filter[attribute_key]=attribute_value&filter[attribute_key]=attribute_value...`
     *   - Filtering on tags: `?filter[tags]=tag_key:tag_value&filter[tags]=tag_key_2:tag_value_2`
     *
     * Here, `attribute_key` can be any of the filter keys described further below.
     *
     * Query parameters of type `integer` support comparison operators (`>`, `>=`, `<`, `<=`). This is particularly useful when filtering by `evaluation_changed_at` or `resource_discovery_timestamp`. For example: `?filter[evaluation_changed_at]=>20123123121`.
     *
     * You can also use the negation operator on strings. For example, use `filter[resource_type]=-aws*` to filter for any non-AWS resources.
     *
     * The operator must come after the equal sign. For example, to filter with the `>=` operator, add the operator after the equal sign: `filter[evaluation_changed_at]=>=1678809373257`.
     *
     * Query parameters must be only among the documented ones and with values of correct types. Duplicated query parameters (e.g. `filter[status]=low&filter[status]=info`) are not allowed.
     *
     * ### Additional extension fields
     *
     * Additional extension fields are available for some findings.
     *
     * The data is available when you include the query parameter `?detailed_findings=true` in the request.
     *
     * The following fields are available for findings:
     * - `external_id`: The resource external ID related to the finding.
     * - `description`: The description and remediation steps for the finding.
     * - `datadog_link`: The Datadog relative link for the finding.
     * - `ip_addresses`: The list of private IP addresses for the resource related to the finding.
     *
     * ### Response
     *
     * The response includes an array of finding objects, pagination metadata, and a count of items that match the query.
     *
     * Each finding object contains the following:
     *
     * - The finding ID that can be used in a `GetFinding` request to retrieve the full finding details.
     * - Core attributes, including status, evaluation, high-level resource details, muted state, and rule details.
     * - `evaluation_changed_at` and `resource_discovery_date` time stamps.
     * - An array of associated tags.
     * @param param The request object
     */
    listFindings(param?: SecurityMonitoringApiListFindingsRequest, options?: Configuration): Promise<ListFindingsResponse>;
    /**
     * Provide a paginated version of listFindings returning a generator with all the items.
     */
    listFindingsWithPagination(param?: SecurityMonitoringApiListFindingsRequest, options?: Configuration): AsyncGenerator<Finding>;
    /**
     * List historical jobs.
     * @param param The request object
     */
    listHistoricalJobs(param?: SecurityMonitoringApiListHistoricalJobsRequest, options?: Configuration): Promise<ListHistoricalJobsResponse>;
    /**
     * Get a list of indicators of compromise (IoCs) matching the specified filters.
     * @param param The request object
     */
    listIndicatorsOfCompromise(param?: SecurityMonitoringApiListIndicatorsOfCompromiseRequest, options?: Configuration): Promise<IoCExplorerListResponse>;
    /**
     * Get rules for multiple rulesets in batch.
     * @param param The request object
     */
    listMultipleRulesets(param: SecurityMonitoringApiListMultipleRulesetsRequest, options?: Configuration): Promise<GetMultipleRulesetsResponse>;
    /**
     * Get the sample log generation subscriptions for the organization.
     * Sample log generation injects representative example logs for a given Cloud SIEM content pack into the Logs platform,
     * which can be used to test detection rules without onboarding the underlying integration first.
     *
     * **Availability**: this endpoint is restricted to Cloud SIEM trial organizations on an eligible
     * pricing model. Other organizations receive a `403 Forbidden` (non-trial orgs) or a `400 Bad Request`
     * (feature disabled), and legacy pricing tiers receive a response with `status: not_available`.
     * @param param The request object
     */
    listSampleLogGenerationSubscriptions(param?: SecurityMonitoringApiListSampleLogGenerationSubscriptionsRequest, options?: Configuration): Promise<SampleLogGenerationSubscriptionsResponse>;
    /**
     * Get a list of security scanned assets metadata for an organization.
     *
     * ### Pagination
     *
     * For the "List Vulnerabilities" endpoint, see the [Pagination section](#pagination).
     *
     * ### Filtering
     *
     * For the "List Vulnerabilities" endpoint, see the [Filtering section](#filtering).
     *
     * ### Metadata
     *
     *  For the "List Vulnerabilities" endpoint, see the [Metadata section](#metadata).
     *
     * ### Related endpoints
     *
     * This endpoint returns additional metadata for cloud resources that is not available from the standard resource endpoints. To access a richer dataset, call this endpoint together with the relevant resource endpoint(s) and merge (join) their results using the resource identifier.
     *
     * **Hosts**
     *
     * To enrich host data, join the response from the [Hosts](https://docs.datadoghq.com/api/latest/hosts/) endpoint with the response from the scanned-assets-metadata endpoint on the following key fields:
     *
     * | ENDPOINT | JOIN KEY | TYPE |
     * | --- | --- | --- |
     * | [/api/v1/hosts](https://docs.datadoghq.com/api/latest/hosts/) | host_list.host_name | string |
     * | /api/v2/security/scanned-assets-metadata | data.attributes.asset.name | string |
     *
     * **Host Images**
     *
     * To enrich host image data, join the response from the [Hosts](https://docs.datadoghq.com/api/latest/hosts/) endpoint with the response from the scanned-assets-metadata endpoint on the following key fields:
     *
     * | ENDPOINT | JOIN KEY | TYPE |
     * | --- | --- | --- |
     * | [/api/v1/hosts](https://docs.datadoghq.com/api/latest/hosts/) | host_list.tags_by_source["Amazon Web Services"]["image"] | string |
     * | /api/v2/security/scanned-assets-metadata | data.attributes.asset.name | string |
     *
     * **Container Images**
     *
     * To enrich container image data, join the response from the [Container Images](https://docs.datadoghq.com/api/latest/container-images/) endpoint with the response from the scanned-assets-metadata endpoint on the following key fields:
     *
     * | ENDPOINT | JOIN KEY | TYPE |
     * | --- | --- | --- |
     * | [/api/v2/container_images](https://docs.datadoghq.com/api/latest/container-images/) | `data.attributes.name`@`data.attributes.repo_digest` | string |
     * | /api/v2/security/scanned-assets-metadata | data.attributes.asset.name | string |
     * @param param The request object
     */
    listScannedAssetsMetadata(param?: SecurityMonitoringApiListScannedAssetsMetadataRequest, options?: Configuration): Promise<ScannedAssetsMetadata>;
    /**
     * Get the list of configured security filters with their definitions.
     * @param param The request object
     */
    listSecurityFilters(options?: Configuration): Promise<SecurityFiltersResponse>;
    /**
     * Get the configured security filters at each historical version of the configuration.
     * Each entry in the response represents the set of all security filters at a given version,
     * ordered from the most recent version to the oldest.
     * @param param The request object
     */
    listSecurityFilterVersions(options?: Configuration): Promise<SecurityFilterVersionsResponse>;
    /**
     * Get a list of security findings that match a search query. [See the schema for security findings](https://docs.datadoghq.com/security/guide/findings-schema/).
     *
     * ### Query Syntax
     *
     * This endpoint uses the logs query syntax. Findings attributes (living in the attributes.attributes. namespace) are prefixed by @ when queried. Tags are queried without a prefix.
     *
     * Example: `@severity:(critical OR high) @status:open team:platform`
     * @param param The request object
     */
    listSecurityFindings(param?: SecurityMonitoringApiListSecurityFindingsRequest, options?: Configuration): Promise<ListSecurityFindingsResponse>;
    /**
     * Provide a paginated version of listSecurityFindings returning a generator with all the items.
     */
    listSecurityFindingsWithPagination(param?: SecurityMonitoringApiListSecurityFindingsRequest, options?: Configuration): AsyncGenerator<SecurityFindingsData>;
    /**
     * Get all due date rules for the current organization.
     * @param param The request object
     */
    listSecurityFindingsAutomationDueDateRules(param?: SecurityMonitoringApiListSecurityFindingsAutomationDueDateRulesRequest, options?: Configuration): Promise<DueDateRulesResponse>;
    /**
     * Get all mute rules for the current organization.
     * @param param The request object
     */
    listSecurityFindingsAutomationMuteRules(param?: SecurityMonitoringApiListSecurityFindingsAutomationMuteRulesRequest, options?: Configuration): Promise<MuteRulesResponse>;
    /**
     * Get all ticket creation rules for the current organization.
     * @param param The request object
     */
    listSecurityFindingsAutomationTicketCreationRules(param?: SecurityMonitoringApiListSecurityFindingsAutomationTicketCreationRulesRequest, options?: Configuration): Promise<TicketCreationRulesResponse>;
    /**
     * Get the list of all critical assets.
     * @param param The request object
     */
    listSecurityMonitoringCriticalAssets(options?: Configuration): Promise<SecurityMonitoringCriticalAssetsResponse>;
    /**
     * List all Cloud SIEM datasets available to the organization, including both
     * customer-defined datasets and Datadog out-of-the-box datasets.
     * @param param The request object
     */
    listSecurityMonitoringDatasets(param?: SecurityMonitoringApiListSecurityMonitoringDatasetsRequest, options?: Configuration): Promise<SecurityMonitoringDatasetsListResponse>;
    /**
     * List hist signals.
     * @param param The request object
     */
    listSecurityMonitoringHistsignals(param?: SecurityMonitoringApiListSecurityMonitoringHistsignalsRequest, options?: Configuration): Promise<SecurityMonitoringSignalsListResponse>;
    /**
     * List the entity context sync configurations for Cloud SIEM. Each configuration connects Cloud SIEM
     * to an external source that provides entities (for example, users from an identity provider) for use
     * in signals and the entity explorer.
     * @param param The request object
     */
    listSecurityMonitoringIntegrationConfigs(param?: SecurityMonitoringApiListSecurityMonitoringIntegrationConfigsRequest, options?: Configuration): Promise<SecurityMonitoringIntegrationConfigsResponse>;
    /**
     * List rules.
     * @param param The request object
     */
    listSecurityMonitoringRules(param?: SecurityMonitoringApiListSecurityMonitoringRulesRequest, options?: Configuration): Promise<SecurityMonitoringListRulesResponse>;
    /**
     * The list endpoint returns security signals that match a search query.
     * Both this endpoint and the POST endpoint can be used interchangeably when listing
     * security signals.
     * @param param The request object
     */
    listSecurityMonitoringSignals(param?: SecurityMonitoringApiListSecurityMonitoringSignalsRequest, options?: Configuration): Promise<SecurityMonitoringSignalsListResponse>;
    /**
     * Provide a paginated version of listSecurityMonitoringSignals returning a generator with all the items.
     */
    listSecurityMonitoringSignalsWithPagination(param?: SecurityMonitoringApiListSecurityMonitoringSignalsRequest, options?: Configuration): AsyncGenerator<SecurityMonitoringSignal>;
    /**
     * Get the list of all suppression rules.
     * @param param The request object
     */
    listSecurityMonitoringSuppressions(param?: SecurityMonitoringApiListSecurityMonitoringSuppressionsRequest, options?: Configuration): Promise<SecurityMonitoringPaginatedSuppressionsResponse>;
    /**
     * Get the rulesets relevant for code generation for the authenticated user.
     * @param param The request object
     */
    listStaticAnalysisCodegenRulesets(options?: Configuration): Promise<SastRulesetsResponse>;
    /**
     * Get a list of vulnerabilities.
     *
     * ### Pagination
     *
     * Pagination is enabled by default in both `vulnerabilities` and `assets`. The size of the page varies depending on the endpoint and cannot be modified. To automate the request of the next page, you can use the links section in the response.
     *
     * This endpoint will return paginated responses. The pages are stored in the links section of the response:
     *
     * ```JSON
     * {
     *   "data": [...],
     *   "meta": {...},
     *   "links": {
     *     "self": "https://.../api/v2/security/vulnerabilities",
     *     "first": "https://.../api/v2/security/vulnerabilities?page[number]=1&page[token]=abc",
     *     "last": "https://.../api/v2/security/vulnerabilities?page[number]=43&page[token]=abc",
     *     "next": "https://.../api/v2/security/vulnerabilities?page[number]=2&page[token]=abc"
     *   }
     * }
     * ```
     *
     *
     * - `links.previous` is empty if the first page is requested.
     * - `links.next` is empty if the last page is requested.
     *
     * #### Token
     *
     * Vulnerabilities can be created, updated or deleted at any point in time.
     *
     * Upon the first request, a token is created to ensure consistency across subsequent paginated requests.
     *
     * A token is valid only for 24 hours.
     *
     * #### First request
     *
     * We consider a request to be the first request when there is no `page[token]` parameter.
     *
     * The response of this first request contains the newly created token in the `links` section.
     *
     * This token can then be used in the subsequent paginated requests.
     *
     * *Note: The first request may take longer to complete than subsequent requests.*
     *
     * #### Subsequent requests
     *
     * Any request containing valid `page[token]` and `page[number]` parameters will be considered a subsequent request.
     *
     * If the `token` is invalid, a `404` response will be returned.
     *
     * If the page `number` is invalid, a `400` response will be returned.
     *
     * The returned `token` is valid for all requests in the pagination sequence. To send paginated requests in parallel, reuse the same `token` and change only the `page[number]` parameter.
     *
     * ### Filtering
     *
     * The request can include some filter parameters to filter the data to be retrieved. The format of the filter parameters follows the [JSON:API format](https://jsonapi.org/format/#fetching-filtering): `filter[$prop_name]`, where `prop_name` is the property name in the entity being filtered by.
     *
     * All filters can include multiple values, where data will be filtered with an OR clause: `filter[title]=Title1,Title2` will filter all vulnerabilities where title is equal to `Title1` OR `Title2`.
     *
     * String filters are case sensitive.
     *
     * Boolean filters accept `true` or `false` as values.
     *
     * Number filters must include an operator as a second filter input: `filter[$prop_name][$operator]`. For example, for the vulnerabilities endpoint: `filter[cvss.base.score][lte]=8`.
     *
     * Available operators are: `eq` (==), `lt` (<), `lte` (<=), `gt` (>) and `gte` (>=).
     *
     * ### Metadata
     *
     * Following [JSON:API format](https://jsonapi.org/format/#document-meta), object including non-standard meta-information.
     *
     * This endpoint includes the meta member in the response. For more details on each of the properties included in this section, check the endpoints response tables.
     *
     * ```JSON
     * {
     *   "data": [...],
     *   "meta": {
     *     "total": 1500,
     *     "count": 18732,
     *     "token": "some_token"
     *   },
     *   "links": {...}
     * }
     * ```
     * ### Extensions
     *
     * Requests may include extensions to modify the behavior of the requested endpoint. The filter parameters follow the [JSON:API format](https://jsonapi.org/extensions/#extensions) format: `ext:$extension_name`, where `extension_name` is the name of the modifier that is being applied.
     *
     * Extensions can only include one value: `ext:modifier=value`.
     * @param param The request object
     */
    listVulnerabilities(param?: SecurityMonitoringApiListVulnerabilitiesRequest, options?: Configuration): Promise<ListVulnerabilitiesResponse>;
    /**
     * Get a list of vulnerable assets.
     *
     * ### Pagination
     *
     * Please review the [Pagination section for the "List Vulnerabilities"](#pagination) endpoint.
     *
     * ### Filtering
     *
     * Please review the [Filtering section for the "List Vulnerabilities"](#filtering) endpoint.
     *
     * ### Metadata
     *
     * Please review the [Metadata section for the "List Vulnerabilities"](#metadata) endpoint.
     * @param param The request object
     */
    listVulnerableAssets(param?: SecurityMonitoringApiListVulnerableAssetsRequest, options?: Configuration): Promise<ListVulnerableAssetsResponse>;
    /**
     * Mute or unmute security findings.
     * You can mute or unmute up to 100 security findings per request. The request body must include `is_muted` and `reason` attributes. The allowed reasons depend on whether the finding is being muted or unmuted:
     *   - To mute a finding: `PENDING_FIX`, `FALSE_POSITIVE`, `OTHER`, `NO_FIX`, `DUPLICATE`, `RISK_ACCEPTED`.
     *   - To unmute a finding: `NO_PENDING_FIX`, `HUMAN_ERROR`, `NO_LONGER_ACCEPTED_RISK`, `OTHER`.
     * @param param The request object
     */
    muteSecurityFindings(param: SecurityMonitoringApiMuteSecurityFindingsRequest, options?: Configuration): Promise<MuteFindingsResponse>;
    /**
     * Partially update the notification rule. All fields are optional; if a field is not provided, it is not updated.
     * @param param The request object
     */
    patchSignalNotificationRule(param: SecurityMonitoringApiPatchSignalNotificationRuleRequest, options?: Configuration): Promise<NotificationRuleResponse>;
    /**
     * Partially update the notification rule. All fields are optional; if a field is not provided, it is not updated.
     * @param param The request object
     */
    patchVulnerabilityNotificationRule(param: SecurityMonitoringApiPatchVulnerabilityNotificationRuleRequest, options?: Configuration): Promise<NotificationRuleResponse>;
    /**
     * Reorder the list of due date rules for the current organization.
     * @param param The request object
     */
    reorderSecurityFindingsAutomationDueDateRules(param: SecurityMonitoringApiReorderSecurityFindingsAutomationDueDateRulesRequest, options?: Configuration): Promise<DueDateRuleReorderRequest>;
    /**
     * Reorder the list of mute rules for the current organization.
     * @param param The request object
     */
    reorderSecurityFindingsAutomationMuteRules(param: SecurityMonitoringApiReorderSecurityFindingsAutomationMuteRulesRequest, options?: Configuration): Promise<MuteRuleReorderRequest>;
    /**
     * Reorder the list of ticket creation rules for the current organization.
     * @param param The request object
     */
    reorderSecurityFindingsAutomationTicketCreationRules(param: SecurityMonitoringApiReorderSecurityFindingsAutomationTicketCreationRulesRequest, options?: Configuration): Promise<TicketCreationRuleReorderRequest>;
    /**
     * Restores a custom detection rule to a previously saved historical version.
     * Only custom rules can be restored. Default and partner rules return 400.
     * The restore creates a new version entry; it does not overwrite history.
     * @param param The request object
     */
    restoreSecurityMonitoringRule(param: SecurityMonitoringApiRestoreSecurityMonitoringRuleRequest, options?: Configuration): Promise<SecurityMonitoringRuleResponse>;
    /**
     * Run a historical job.
     * @param param The request object
     */
    runHistoricalJob(param: SecurityMonitoringApiRunHistoricalJobRequest, options?: Configuration): Promise<JobCreateResponse>;
    /**
     * Get a list of security findings that match a search query. [See the schema for security findings](https://docs.datadoghq.com/security/guide/findings-schema/).
     *
     * ### Query Syntax
     *
     * The API uses the logs query syntax. Findings attributes (living in the attributes.attributes. namespace) are prefixed by @ when queried. Tags are queried without a prefix.
     *
     * Example: `@severity:(critical OR high) @status:open team:platform`
     * @param param The request object
     */
    searchSecurityFindings(param: SecurityMonitoringApiSearchSecurityFindingsRequest, options?: Configuration): Promise<ListSecurityFindingsResponse>;
    /**
     * Provide a paginated version of searchSecurityFindings returning a generator with all the items.
     */
    searchSecurityFindingsWithPagination(param: SecurityMonitoringApiSearchSecurityFindingsRequest, options?: Configuration): AsyncGenerator<SecurityFindingsData>;
    /**
     * Search hist signals.
     * @param param The request object
     */
    searchSecurityMonitoringHistsignals(param?: SecurityMonitoringApiSearchSecurityMonitoringHistsignalsRequest, options?: Configuration): Promise<SecurityMonitoringSignalsListResponse>;
    /**
     * Returns security signals that match a search query.
     * Both this endpoint and the GET endpoint can be used interchangeably for listing
     * security signals.
     * @param param The request object
     */
    searchSecurityMonitoringSignals(param?: SecurityMonitoringApiSearchSecurityMonitoringSignalsRequest, options?: Configuration): Promise<SecurityMonitoringSignalsListResponse>;
    /**
     * Provide a paginated version of searchSecurityMonitoringSignals returning a generator with all the items.
     */
    searchSecurityMonitoringSignalsWithPagination(param?: SecurityMonitoringApiSearchSecurityMonitoringSignalsRequest, options?: Configuration): AsyncGenerator<SecurityMonitoringSignal>;
    /**
     * Send a notification preview to test that a notification rule's targets are properly configured.
     * @param param The request object
     */
    sendSecurityMonitoringNotificationPreview(param: SecurityMonitoringApiSendSecurityMonitoringNotificationPreviewRequest, options?: Configuration): Promise<NotificationRulePreviewResponse>;
    /**
     * Test an existing rule.
     * @param param The request object
     */
    testExistingSecurityMonitoringRule(param: SecurityMonitoringApiTestExistingSecurityMonitoringRuleRequest, options?: Configuration): Promise<SecurityMonitoringRuleTestResponse>;
    /**
     * Test a rule.
     * @param param The request object
     */
    testSecurityMonitoringRule(param: SecurityMonitoringApiTestSecurityMonitoringRuleRequest, options?: Configuration): Promise<SecurityMonitoringRuleTestResponse>;
    /**
     * Update a custom framework.
     * @param param The request object
     */
    updateCustomFramework(param: SecurityMonitoringApiUpdateCustomFrameworkRequest, options?: Configuration): Promise<UpdateCustomFrameworkResponse>;
    /**
     * Assign or unassign security findings.
     * You can assign up to 100 security findings per request. Set `assignee_id` to the unique identifier of the Datadog user you want to assign the findings to. Omit `assignee_id` (or set it to `null`) to unassign the findings. Per-finding warnings and failures are returned in the response `meta` object.
     * @param param The request object
     */
    updateFindingsAssignee(param: SecurityMonitoringApiUpdateFindingsAssigneeRequest, options?: Configuration): Promise<AssigneeResponse>;
    /**
     * Update resource filters.
     * @param param The request object
     */
    updateResourceEvaluationFilters(param: SecurityMonitoringApiUpdateResourceEvaluationFiltersRequest, options?: Configuration): Promise<UpdateResourceEvaluationFiltersResponse>;
    /**
     * Update a specific security filter.
     * Returns the security filter object when the request is successful.
     * @param param The request object
     */
    updateSecurityFilter(param: SecurityMonitoringApiUpdateSecurityFilterRequest, options?: Configuration): Promise<SecurityFilterResponse>;
    /**
     * Update an existing due date rule by ID.
     * @param param The request object
     */
    updateSecurityFindingsAutomationDueDateRule(param: SecurityMonitoringApiUpdateSecurityFindingsAutomationDueDateRuleRequest, options?: Configuration): Promise<DueDateRuleResponse>;
    /**
     * Update an existing mute rule by ID.
     * @param param The request object
     */
    updateSecurityFindingsAutomationMuteRule(param: SecurityMonitoringApiUpdateSecurityFindingsAutomationMuteRuleRequest, options?: Configuration): Promise<MuteRuleResponse>;
    /**
     * Update an existing ticket creation rule by ID.
     * @param param The request object
     */
    updateSecurityFindingsAutomationTicketCreationRule(param: SecurityMonitoringApiUpdateSecurityFindingsAutomationTicketCreationRuleRequest, options?: Configuration): Promise<TicketCreationRuleResponse>;
    /**
     * Update a specific critical asset.
     * @param param The request object
     */
    updateSecurityMonitoringCriticalAsset(param: SecurityMonitoringApiUpdateSecurityMonitoringCriticalAssetRequest, options?: Configuration): Promise<SecurityMonitoringCriticalAssetResponse>;
    /**
     * Update an existing Cloud SIEM dataset. The current version of the dataset can be
     * provided to detect concurrent modifications.
     * @param param The request object
     */
    updateSecurityMonitoringDataset(param: SecurityMonitoringApiUpdateSecurityMonitoringDatasetRequest, options?: Configuration): Promise<void>;
    /**
     * Update an existing entity context sync configuration. Supports partial updates; only the fields provided in the request body are modified.
     * @param param The request object
     */
    updateSecurityMonitoringIntegrationConfig(param: SecurityMonitoringApiUpdateSecurityMonitoringIntegrationConfigRequest, options?: Configuration): Promise<SecurityMonitoringIntegrationConfigResponse>;
    /**
     * Update an existing rule. When updating `cases`, `queries` or `options`, the whole field
     * must be included. For example, when modifying a query all queries must be included.
     * Default rules can only be updated to be enabled, to change notifications, or to update
     * the tags (default tags cannot be removed).
     * @param param The request object
     */
    updateSecurityMonitoringRule(param: SecurityMonitoringApiUpdateSecurityMonitoringRuleRequest, options?: Configuration): Promise<SecurityMonitoringRuleResponse>;
    /**
     * Update a specific suppression rule.
     * @param param The request object
     */
    updateSecurityMonitoringSuppression(param: SecurityMonitoringApiUpdateSecurityMonitoringSuppressionRequest, options?: Configuration): Promise<SecurityMonitoringSuppressionResponse>;
    /**
     * Validate the credentials currently stored on an existing entity context sync configuration.
     * Returns a 200 status code if the credentials are still valid against the external entity source.
     * @param param The request object
     */
    validateSecurityMonitoringIntegrationConfig(param: SecurityMonitoringApiValidateSecurityMonitoringIntegrationConfigRequest, options?: Configuration): Promise<void>;
    /**
     * Validate a set of credentials against the external entity source before creating a sync configuration.
     * Returns a 200 status code if the credentials are valid.
     * @param param The request object
     */
    validateSecurityMonitoringIntegrationCredentials(param: SecurityMonitoringApiValidateSecurityMonitoringIntegrationCredentialsRequest, options?: Configuration): Promise<void>;
    /**
     * Validate a detection rule.
     * @param param The request object
     */
    validateSecurityMonitoringRule(param: SecurityMonitoringApiValidateSecurityMonitoringRuleRequest, options?: Configuration): Promise<void>;
    /**
     * Validate a suppression rule.
     * @param param The request object
     */
    validateSecurityMonitoringSuppression(param: SecurityMonitoringApiValidateSecurityMonitoringSuppressionRequest, options?: Configuration): Promise<void>;
}
