export interface S3LogsConfiguration {
    /** The status of S3 data event logs as a data source. */
    Enable: boolean;
}
export interface KubernetesConfiguration {
    /** The status of Kubernetes audit logs as a data source. */
    AuditLogs: any;
}
export interface MalwareProtectionConfiguration {
    /** Describes the configuration of Malware Protection for EC2 instances with findings. */
    ScanEc2InstanceWithFindings?: any;
}
export interface DataSourceConfigurations {
    /** Describes whether S3 data event logs are enabled as a data source. */
    S3Logs?: S3LogsConfiguration;
    /** Describes whether any Kubernetes logs are enabled as data sources. */
    Kubernetes?: KubernetesConfiguration;
    /** Describes whether Malware Protection is enabled as a data source. */
    MalwareProtection?: MalwareProtectionConfiguration;
}
export interface DetectorFeatureConfiguration {
    /** The name of the feature. */
    Name?: 'S3_DATA_EVENTS' | 'EKS_AUDIT_LOGS' | 'EBS_MALWARE_PROTECTION' | 'RDS_LOGIN_EVENTS' | 'EKS_RUNTIME_MONITORING' | 'LAMBDA_NETWORK_LOGS' | 'RUNTIME_MONITORING';
    /** The status of the feature. */
    Status?: 'ENABLED' | 'DISABLED';
    /** Additional configuration for a resource. */
    AdditionalConfiguration?: any[];
}
export interface FindingCriteria {
    /** Represents a map of finding properties that match specified conditions and values when querying findings. */
    Criterion?: Record<string, any>;
}
export interface CreateS3BucketResource {
    /** Name of the S3 bucket. */
    BucketName?: string;
    /** Information about the specified object prefixes. The S3 object will be scanned only if it belongs to any of the specified object prefixes. */
    ObjectPrefixes?: any[];
}
export interface CreateProtectedResource {
    /** Information about the protected S3 bucket resource. */
    S3Bucket?: CreateS3BucketResource;
}
export interface MalwareProtectionPlanTaggingAction {
    /** Indicates whether or not the tags will added. */
    Status?: 'ENABLED' | 'DISABLED';
}
export interface MalwareProtectionPlanActions {
    /** Indicates whether the scanned S3 object will have tags about the scan result. */
    Tagging?: MalwareProtectionPlanTaggingAction;
}
export interface AccountDetail {
    /** The member account ID. */
    AccountId: string;
    /** The email address of the member account. The following list includes the rules for a valid email address: The email address must be a minimum of 6 and a maximum of 64 characters long. All characters m */
    Email: string;
}
export interface DestinationProperties {
    /** The ARN of the resource to publish to. To specify an S3 bucket folder use the following format: arn:aws:s3:::DOC-EXAMPLE-BUCKET/myFolder/ */
    DestinationArn?: string;
    /** The ARN of the KMS key to use for encryption. */
    KmsKeyArn?: string;
}
export interface FilterCriteria {
    /** Represents a condition that when matched will be added to the response of the operation. */
    FilterCriterion?: any[];
}
export interface SortCriteria {
    /** Represents the finding attribute, such as accountId, that sorts the findings. */
    AttributeName?: string;
    /** The order by which the sorted findings are to be displayed. */
    OrderBy?: 'ASC' | 'DESC';
}
export interface CoverageFilterCriteria {
    /** Represents a condition that when matched will be added to the response of the operation. */
    FilterCriterion?: any[];
}
export interface UsageCriteria {
    /** The account IDs to aggregate usage statistics from. */
    AccountIds?: string[];
    /** The data sources to aggregate usage statistics from. */
    DataSources?: 'FLOW_LOGS' | 'CLOUD_TRAIL' | 'DNS_LOGS' | 'S3_LOGS' | 'KUBERNETES_AUDIT_LOGS' | 'EC2_MALWARE_SCAN'[];
    /** The resources to aggregate usage statistics from. Only accepts exact resource names. */
    Resources?: string[];
    /** The features to aggregate usage statistics from. */
    Features?: 'FLOW_LOGS' | 'CLOUD_TRAIL' | 'DNS_LOGS' | 'S3_DATA_EVENTS' | 'EKS_AUDIT_LOGS' | 'EBS_MALWARE_PROTECTION' | 'RDS_LOGIN_EVENTS' | 'LAMBDA_NETWORK_LOGS' | 'EKS_RUNTIME_MONITORING' | 'FARGATE_RUNTIME_MONITORING' | 'EC2_RUNTIME_MONITORING' | 'RDS_DBI_PROTECTION_PROVISIONED' | 'RDS_DBI_PROTECTION_SERVERLESS'[];
}
export interface CoverageSortCriteria {
    /** Represents the field name used to sort the coverage details. Replace the enum value CLUSTER_NAME with EKS_CLUSTER_NAME. CLUSTER_NAME has been deprecated. */
    AttributeName?: 'ACCOUNT_ID' | 'CLUSTER_NAME' | 'COVERAGE_STATUS' | 'ISSUE' | 'ADDON_VERSION' | 'UPDATED_AT' | 'EKS_CLUSTER_NAME' | 'ECS_CLUSTER_NAME' | 'INSTANCE_ID';
    /** The order in which the sorted findings are to be displayed. */
    OrderBy?: 'ASC' | 'DESC';
}
export interface ListMalwareScansFilterCriteria {
    /** Represents a condition that when matched will be added to the response of the operation. */
    ListMalwareScansFilterCriterion?: any[];
}
export interface S3ObjectForSendObjectMalwareScan {
    /** The name of the S3 bucket containing the object to scan. The bucket must have GuardDuty Malware Protection enabled. */
    Bucket?: string;
    /** The key (name) of the S3 object to scan for malware. This must be the full key path of the object within the bucket. */
    Key?: string;
    /** The version ID of the S3 object to scan. If not specified, the latest version of the object is scanned. */
    VersionId?: string;
}
export interface IncrementalScanDetails {
    /** Amazon Resource Name (ARN) of the baseline resource used for incremental scanning. The scan will only process changes since this baseline resource was created. */
    BaselineResourceArn: string;
}
export interface RecoveryPoint {
    /** The name of the Amazon Web Services Backup vault that contains the name of the recovery point to be scanned. */
    BackupVaultName: string;
}
export interface StartMalwareScanConfiguration {
    /** Amazon Resource Name (ARN) of the IAM role that is used for scanning the resource. */
    Role: string;
    /** Contains information about the incremental scan configuration. When specified, the scan will only process changes since the baseline resource. */
    IncrementalScanDetails?: IncrementalScanDetails;
    /** Contains information about the recovery point configuration for the requested scan. */
    RecoveryPoint?: RecoveryPoint;
}
export interface UpdateS3BucketResource {
    /** Information about the specified object prefixes. The S3 object will be scanned only if it belongs to any of the specified object prefixes. */
    ObjectPrefixes?: any[];
}
export interface UpdateProtectedResource {
    /** Information about the protected S3 bucket resource. */
    S3Bucket?: UpdateS3BucketResource;
}
export interface ScanResourceCriteria {
    /** Represents condition that when matched will allow a malware scan for a certain resource. */
    Include?: Record<string, any>;
    /** Represents condition that when matched will prevent a malware scan for a certain resource. */
    Exclude?: Record<string, any>;
}
export interface MemberFeaturesConfiguration {
    /** The name of the feature. */
    Name?: 'S3_DATA_EVENTS' | 'EKS_AUDIT_LOGS' | 'EBS_MALWARE_PROTECTION' | 'RDS_LOGIN_EVENTS' | 'EKS_RUNTIME_MONITORING' | 'LAMBDA_NETWORK_LOGS' | 'RUNTIME_MONITORING';
    /** The status of the feature. */
    Status?: 'ENABLED' | 'DISABLED';
    /** Additional configuration of the feature for the member account. */
    AdditionalConfiguration?: any[];
}
export interface OrganizationS3LogsConfiguration {
    /** A value that contains information on whether S3 data event logs will be enabled automatically as a data source for the organization. */
    AutoEnable: boolean;
}
export interface OrganizationKubernetesConfiguration {
    /** Whether Kubernetes audit logs data source should be auto-enabled for new members joining the organization. */
    AuditLogs: any;
}
export interface OrganizationMalwareProtectionConfiguration {
    /** Whether Malware Protection for EC2 instances with findings should be auto-enabled for new members joining the organization. */
    ScanEc2InstanceWithFindings?: any;
}
export interface OrganizationDataSourceConfigurations {
    /** Describes whether S3 data event logs are enabled for new members of the organization. */
    S3Logs?: OrganizationS3LogsConfiguration;
    /** Describes the configuration of Kubernetes data sources for new members of the organization. */
    Kubernetes?: OrganizationKubernetesConfiguration;
    /** Describes the configuration of Malware Protection for new members of the organization. */
    MalwareProtection?: OrganizationMalwareProtectionConfiguration;
}
export interface OrganizationFeatureConfiguration {
    /** The name of the feature that will be configured for the organization. */
    Name?: 'S3_DATA_EVENTS' | 'EKS_AUDIT_LOGS' | 'EBS_MALWARE_PROTECTION' | 'RDS_LOGIN_EVENTS' | 'EKS_RUNTIME_MONITORING' | 'LAMBDA_NETWORK_LOGS' | 'RUNTIME_MONITORING';
    /** Describes the status of the feature that is configured for the member accounts within the organization. One of the following values is the status for the entire organization: NEW: Indicates that when  */
    AutoEnable?: 'NEW' | 'NONE' | 'ALL';
    /** The additional information that will be configured for the organization. */
    AdditionalConfiguration?: any[];
}
export interface AcceptAdministratorInvitationInput {
    /** The account ID of the GuardDuty administrator account whose invitation you're accepting. */
    AdministratorId: string;
    /** The unique ID of the detector of the GuardDuty member account. */
    DetectorId: string;
    /** The value that is used to validate the administrator account to the member account. */
    InvitationId: string;
}
export interface AcceptInvitationInput {
    /** The unique ID of the detector of the GuardDuty member account. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** The value that is used to validate the administrator account to the member account. */
    InvitationId: string;
    /** The account ID of the GuardDuty administrator account whose invitation you're accepting. */
    MasterId: string;
}
export interface ArchiveFindingsInput {
    /** The ID of the detector that specifies the GuardDuty service whose findings you want to archive. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the */
    DetectorId: string;
    /** The IDs of the findings that you want to archive. */
    FindingIds: string[];
}
export interface CreateDetectorInput {
    /** A Boolean value that specifies whether the detector is to be enabled. */
    Enable: boolean;
    /** The idempotency token for the create request. */
    ClientToken?: string;
    /** Describes which data sources will be enabled for the detector. There might be regional differences because some data sources might not be available in all the Amazon Web Services Regions where GuardDu */
    DataSources?: DataSourceConfigurations;
    /** A list of features that will be configured for the detector. */
    Features?: DetectorFeatureConfiguration[];
    /** A value that specifies how frequently updated findings are exported. */
    FindingPublishingFrequency?: 'FIFTEEN_MINUTES' | 'ONE_HOUR' | 'SIX_HOURS';
    /** The tags to be added to a new detector resource. */
    Tags?: Record<string, string>;
}
export interface CreateFilterInput {
    /** The detector ID associated with the GuardDuty account for which you want to create a filter. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the Li */
    DetectorId: string;
    /** Represents the criteria to be used in the filter for querying findings. You can only use the following attributes to query findings: accountId id region severity To filter on the basis of severity, th */
    FindingCriteria: FindingCriteria;
    /** The name of the filter. Valid characters include period (.), underscore (_), dash (-), and alphanumeric characters. A whitespace is considered to be an invalid character. */
    Name: string;
    /** Specifies the action that is to be applied to the findings that match the filter. */
    Action?: 'NOOP' | 'ARCHIVE';
    /** The idempotency token for the create request. */
    ClientToken?: string;
    /** The description of the filter. Valid characters include alphanumeric characters, and special characters such as hyphen, period, colon, underscore, parentheses ({ }, [ ], and ( )), forward slash, horiz */
    Description?: string;
    /** Specifies the position of the filter in the list of current filters. Also specifies the order in which this filter is applied to the findings. */
    Rank?: number;
    /** The tags to be added to a new filter resource. */
    Tags?: Record<string, string>;
}
export interface CreateIPSetInput {
    /** A Boolean value that indicates whether GuardDuty is to start using the uploaded IPSet. */
    Activate: boolean;
    /** The unique ID of the detector of the GuardDuty account for which you want to create an IPSet. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the L */
    DetectorId: string;
    /** The format of the file that contains the IPSet. */
    Format: 'TXT' | 'STIX' | 'OTX_CSV' | 'ALIEN_VAULT' | 'PROOF_POINT' | 'FIRE_EYE';
    /** The URI of the file that contains the IPSet. */
    Location: string;
    /** The user-friendly name to identify the IPSet. Allowed characters are alphanumeric, whitespace, dash (-), and underscores (_). */
    Name: string;
    /** The idempotency token for the create request. */
    ClientToken?: string;
    /** The Amazon Web Services account ID that owns the Amazon S3 bucket specified in the location parameter. */
    ExpectedBucketOwner?: string;
    /** The tags to be added to a new IP set resource. */
    Tags?: Record<string, string>;
}
export interface CreateMalwareProtectionPlanInput {
    /** Information about the protected resource that is associated with the created Malware Protection plan. Presently, S3Bucket is the only supported protected resource. */
    ProtectedResource: CreateProtectedResource;
    /** Amazon Resource Name (ARN) of the IAM role that has the permissions to scan and add tags to the associated protected resource. */
    Role: string;
    /** Information about whether the tags will be added to the S3 object after scanning. */
    Actions?: MalwareProtectionPlanActions;
    /** The idempotency token for the create request. */
    ClientToken?: string;
    /** Tags added to the Malware Protection plan resource. */
    Tags?: Record<string, string>;
}
export interface CreateMembersInput {
    /** A list of account ID and email address pairs of the accounts that you want to associate with the GuardDuty administrator account. */
    AccountDetails: AccountDetail[];
    /** The unique ID of the detector of the GuardDuty account for which you want to associate member accounts. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or */
    DetectorId: string;
}
export interface CreatePublishingDestinationInput {
    /** The properties of the publishing destination, including the ARNs for the destination and the KMS key used for encryption. */
    DestinationProperties: DestinationProperties;
    /** The type of resource for the publishing destination. Currently only Amazon S3 buckets are supported. */
    DestinationType: 'S3';
    /** The ID of the GuardDuty detector associated with the publishing destination. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** The idempotency token for the request. */
    ClientToken?: string;
    /** The tags to be added to a new publishing destination resource. */
    Tags?: Record<string, string>;
}
export interface CreateSampleFindingsInput {
    /** The ID of the detector for which you need to create sample findings. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** The types of sample findings to generate. */
    FindingTypes?: string[];
}
export interface CreateThreatEntitySetInput {
    /** A boolean value that indicates whether GuardDuty should start using the uploaded threat entity set to generate findings. */
    Activate: boolean;
    /** The unique ID of the detector of the GuardDuty account for which you want to create a threat entity set. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, o */
    DetectorId: string;
    /** The format of the file that contains the threat entity set. */
    Format: 'TXT' | 'STIX' | 'OTX_CSV' | 'ALIEN_VAULT' | 'PROOF_POINT' | 'FIRE_EYE';
    /** The URI of the file that contains the threat entity set. The format of the Location URL must be a valid Amazon S3 URL format. Invalid URL formats will result in an error, regardless of whether you act */
    Location: string;
    /** A user-friendly name to identify the threat entity set. The name of your list can include lowercase letters, uppercase letters, numbers, dash (-), and underscore (_). */
    Name: string;
    /** The idempotency token for the create request. */
    ClientToken?: string;
    /** The Amazon Web Services account ID that owns the Amazon S3 bucket specified in the location parameter. */
    ExpectedBucketOwner?: string;
    /** The tags to be added to a new threat entity set resource. */
    Tags?: Record<string, string>;
}
export interface CreateThreatIntelSetInput {
    /** A Boolean value that indicates whether GuardDuty is to start using the uploaded ThreatIntelSet. */
    Activate: boolean;
    /** The unique ID of the detector of the GuardDuty account for which you want to create a threatIntelSet. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or r */
    DetectorId: string;
    /** The format of the file that contains the ThreatIntelSet. */
    Format: 'TXT' | 'STIX' | 'OTX_CSV' | 'ALIEN_VAULT' | 'PROOF_POINT' | 'FIRE_EYE';
    /** The URI of the file that contains the ThreatIntelSet. */
    Location: string;
    /** A user-friendly ThreatIntelSet name displayed in all findings that are generated by activity that involves IP addresses included in this ThreatIntelSet. */
    Name: string;
    /** The idempotency token for the create request. */
    ClientToken?: string;
    /** The Amazon Web Services account ID that owns the Amazon S3 bucket specified in the location parameter. */
    ExpectedBucketOwner?: string;
    /** The tags to be added to a new threat list resource. */
    Tags?: Record<string, string>;
}
export interface CreateTrustedEntitySetInput {
    /** A boolean value that indicates whether GuardDuty is to start using the uploaded trusted entity set. */
    Activate: boolean;
    /** The unique ID of the detector of the GuardDuty account for which you want to create a trusted entity set. To find the detectorId in the current Region, see the Settings page in the GuardDuty console,  */
    DetectorId: string;
    /** The format of the file that contains the trusted entity set. */
    Format: 'TXT' | 'STIX' | 'OTX_CSV' | 'ALIEN_VAULT' | 'PROOF_POINT' | 'FIRE_EYE';
    /** The URI of the file that contains the threat entity set. The format of the Location URL must be a valid Amazon S3 URL format. Invalid URL formats will result in an error, regardless of whether you act */
    Location: string;
    /** A user-friendly name to identify the trusted entity set. The name of your list can include lowercase letters, uppercase letters, numbers, dash (-), and underscore (_). */
    Name: string;
    /** The idempotency token for the create request. */
    ClientToken?: string;
    /** The Amazon Web Services account ID that owns the Amazon S3 bucket specified in the location parameter. */
    ExpectedBucketOwner?: string;
    /** The tags to be added to a new trusted entity set resource. */
    Tags?: Record<string, string>;
}
export interface DeclineInvitationsInput {
    /** A list of account IDs of the Amazon Web Services accounts that sent invitations to the current member account that you want to decline invitations from. */
    AccountIds: string[];
}
export interface DeleteDetectorInput {
    /** The unique ID of the detector that you want to delete. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
}
export interface DeleteFilterInput {
    /** The unique ID of the detector that is associated with the filter. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** The name of the filter that you want to delete. */
    FilterName: string;
}
export interface DeleteInvitationsInput {
    /** A list of account IDs of the Amazon Web Services accounts that sent invitations to the current member account that you want to delete invitations from. */
    AccountIds: string[];
}
export interface DeleteIPSetInput {
    /** The unique ID of the detector associated with the IPSet. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** The unique ID of the IPSet to delete. */
    IpSetId: string;
}
export interface DeleteMalwareProtectionPlanInput {
    /** A unique identifier associated with Malware Protection plan resource. */
    MalwareProtectionPlanId: string;
}
export interface DeleteMembersInput {
    /** A list of account IDs of the GuardDuty member accounts that you want to delete. */
    AccountIds: string[];
    /** The unique ID of the detector of the GuardDuty account whose members you want to delete. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDe */
    DetectorId: string;
}
export interface DeletePublishingDestinationInput {
    /** The ID of the publishing destination to delete. */
    DestinationId: string;
    /** The unique ID of the detector associated with the publishing destination to delete. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetecto */
    DetectorId: string;
}
export interface DeleteThreatEntitySetInput {
    /** The unique ID of the detector associated with the threat entity set resource. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API */
    DetectorId: string;
    /** The unique ID that helps GuardDuty identify which threat entity set needs to be deleted. */
    ThreatEntitySetId: string;
}
export interface DeleteThreatIntelSetInput {
    /** The unique ID of the detector that is associated with the threatIntelSet. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** The unique ID of the threatIntelSet that you want to delete. */
    ThreatIntelSetId: string;
}
export interface DeleteTrustedEntitySetInput {
    /** The unique ID of the detector associated with the trusted entity set resource. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors AP */
    DetectorId: string;
    /** The unique ID that helps GuardDuty identify which trusted entity set needs to be deleted. */
    TrustedEntitySetId: string;
}
export interface DescribeMalwareScansInput {
    /** The unique ID of the detector that the request is associated with. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** Represents the criteria to be used in the filter for describing scan entries. */
    FilterCriteria?: FilterCriteria;
    /** You can use this parameter to indicate the maximum number of items that you want in the response. The default value is 50. The maximum value is 50. */
    MaxResults?: number;
    /** You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the list action. For subsequent calls to the action, fill nextToken in the request wit */
    NextToken?: string;
    /** Represents the criteria used for sorting scan entries. The attributeName is required and it must be scanStartTime. */
    SortCriteria?: SortCriteria;
}
export interface DescribeOrganizationConfigurationInput {
    /** The detector ID of the delegated administrator for which you need to retrieve the information. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the  */
    DetectorId: string;
    /** You can use this parameter to indicate the maximum number of items that you want in the response. */
    MaxResults?: number;
    /** You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the list action. For subsequent calls to the action, fill nextToken in the request wit */
    NextToken?: string;
}
export interface DescribePublishingDestinationInput {
    /** The ID of the publishing destination to retrieve. */
    DestinationId: string;
    /** The unique ID of the detector associated with the publishing destination to retrieve. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetec */
    DetectorId: string;
}
export interface DisableOrganizationAdminAccountInput {
    /** The Amazon Web Services Account ID for the organizations account to be disabled as a GuardDuty delegated administrator. */
    AdminAccountId: string;
}
export interface DisassociateFromAdministratorAccountInput {
    /** The unique ID of the detector of the GuardDuty member account. */
    DetectorId: string;
}
export interface DisassociateFromMasterAccountInput {
    /** The unique ID of the detector of the GuardDuty member account. */
    DetectorId: string;
}
export interface DisassociateMembersInput {
    /** A list of account IDs of the GuardDuty member accounts that you want to disassociate from the administrator account. */
    AccountIds: string[];
    /** The unique ID of the detector of the GuardDuty account whose members you want to disassociate from the administrator account. */
    DetectorId: string;
}
export interface EnableOrganizationAdminAccountInput {
    /** The Amazon Web Services account ID for the organization account to be enabled as a GuardDuty delegated administrator. */
    AdminAccountId: string;
}
export interface GetAdministratorAccountInput {
    /** The unique ID of the detector of the GuardDuty member account. */
    DetectorId: string;
}
export interface GetCoverageStatisticsInput {
    /** The unique ID of the GuardDuty detector. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** Represents the statistics type used to aggregate the coverage details. */
    StatisticsType: 'COUNT_BY_RESOURCE_TYPE' | 'COUNT_BY_COVERAGE_STATUS'[];
    /** Represents the criteria used to filter the coverage statistics. */
    FilterCriteria?: CoverageFilterCriteria;
}
export interface GetDetectorInput {
    /** The unique ID of the detector that you want to get. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
}
export interface GetFilterInput {
    /** The unique ID of the detector that is associated with this filter. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** The name of the filter you want to get. */
    FilterName: string;
}
export interface GetFindingsInput {
    /** The ID of the detector that specifies the GuardDuty service whose findings you want to retrieve. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run th */
    DetectorId: string;
    /** The IDs of the findings that you want to retrieve. */
    FindingIds: string[];
    /** Represents the criteria used for sorting findings. */
    SortCriteria?: SortCriteria;
}
export interface GetFindingsStatisticsInput {
    /** The ID of the detector whose findings statistics you want to retrieve. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** Represents the criteria that is used for querying findings. */
    FindingCriteria?: FindingCriteria;
    /** The types of finding statistics to retrieve. */
    FindingStatisticTypes?: 'COUNT_BY_SEVERITY'[];
    /** Displays the findings statistics grouped by one of the listed valid values. */
    GroupBy?: 'ACCOUNT' | 'DATE' | 'FINDING_TYPE' | 'RESOURCE' | 'SEVERITY';
    /** The maximum number of results to be returned in the response. The default value is 25. You can use this parameter only with the groupBy parameter. */
    MaxResults?: number;
    /** Displays the sorted findings in the requested order. The default value of orderBy is DESC. You can use this parameter only with the groupBy parameter. */
    OrderBy?: 'ASC' | 'DESC';
}
export interface GetIPSetInput {
    /** The unique ID of the detector that is associated with the IPSet. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** The unique ID of the IPSet to retrieve. */
    IpSetId: string;
}
export interface GetMalwareProtectionPlanInput {
    /** A unique identifier associated with Malware Protection plan resource. */
    MalwareProtectionPlanId: string;
}
export interface GetMalwareScanInput {
    /** A unique identifier that gets generated when you invoke the API without any error. Each malware scan has a corresponding scan ID. Using this scan ID, you can monitor the status of your malware scan. */
    ScanId: string;
}
export interface GetMalwareScanSettingsInput {
    /** The unique ID of the detector that is associated with this scan. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
}
export interface GetMasterAccountInput {
    /** The unique ID of the detector of the GuardDuty member account. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
}
export interface GetMemberDetectorsInput {
    /** A list of member account IDs. */
    AccountIds: string[];
    /** The detector ID for the administrator account. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
}
export interface GetMembersInput {
    /** A list of account IDs of the GuardDuty member accounts that you want to describe. */
    AccountIds: string[];
    /** The unique ID of the detector of the GuardDuty account whose members you want to retrieve. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the List */
    DetectorId: string;
}
export interface GetRemainingFreeTrialDaysInput {
    /** A list of account identifiers of the GuardDuty member account. */
    AccountIds: string[];
    /** The unique ID of the detector of the GuardDuty member account. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
}
export interface GetThreatEntitySetInput {
    /** The unique ID of the detector associated with the threat entity set resource. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API */
    DetectorId: string;
    /** The unique ID that helps GuardDuty identify the threat entity set. */
    ThreatEntitySetId: string;
}
export interface GetThreatIntelSetInput {
    /** The unique ID of the detector that is associated with the threatIntelSet. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** The unique ID of the threatIntelSet that you want to get. */
    ThreatIntelSetId: string;
}
export interface GetTrustedEntitySetInput {
    /** The unique ID of the GuardDuty detector associated with this trusted entity set. */
    DetectorId: string;
    /** The unique ID that helps GuardDuty identify the trusted entity set. */
    TrustedEntitySetId: string;
}
export interface GetUsageStatisticsInput {
    /** The ID of the detector that specifies the GuardDuty service whose usage statistics you want to retrieve. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, o */
    DetectorId: string;
    /** Represents the criteria used for querying usage. */
    UsageCriteria: UsageCriteria;
    /** The type of usage statistics to retrieve. */
    UsageStatisticType: 'SUM_BY_ACCOUNT' | 'SUM_BY_DATA_SOURCE' | 'SUM_BY_RESOURCE' | 'TOP_RESOURCES' | 'SUM_BY_FEATURES' | 'TOP_ACCOUNTS_BY_FEATURE';
    /** The maximum number of results to return in the response. */
    MaxResults?: number;
    /** A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request to a list action. For subsequent calls, use the NextToken value r */
    NextToken?: string;
    /** The currency unit you would like to view your usage statistics in. Current valid values are USD. */
    Unit?: string;
}
export interface InviteMembersInput {
    /** A list of account IDs of the accounts that you want to invite to GuardDuty as members. */
    AccountIds: string[];
    /** The unique ID of the detector of the GuardDuty account with which you want to invite members. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the L */
    DetectorId: string;
    /** A Boolean value that specifies whether you want to disable email notification to the accounts that you are inviting to GuardDuty as members. */
    DisableEmailNotification?: boolean;
    /** The invitation message that you want to send to the accounts that you're inviting to GuardDuty as members. */
    Message?: string;
}
export interface ListCoverageInput {
    /** The unique ID of the detector whose coverage details you want to retrieve. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** Represents the criteria used to filter the coverage details. */
    FilterCriteria?: CoverageFilterCriteria;
    /** The maximum number of results to return in the response. */
    MaxResults?: number;
    /** A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request to a list action. For subsequent calls, use the NextToken value r */
    NextToken?: string;
    /** Represents the criteria used to sort the coverage details. */
    SortCriteria?: CoverageSortCriteria;
}
export interface ListDetectorsInput {
    /** You can use this parameter to indicate the maximum number of items that you want in the response. The default value is 50. The maximum value is 50. */
    MaxResults?: number;
    /** You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the list action. For subsequent calls to the action, fill nextToken in the request wit */
    NextToken?: string;
}
export interface ListFiltersInput {
    /** The unique ID of the detector that is associated with the filter. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** You can use this parameter to indicate the maximum number of items that you want in the response. The default value is 50. The maximum value is 50. */
    MaxResults?: number;
    /** You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the list action. For subsequent calls to the action, fill nextToken in the request wit */
    NextToken?: string;
}
export interface ListFindingsInput {
    /** The ID of the detector that specifies the GuardDuty service whose findings you want to list. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the Li */
    DetectorId: string;
    /** Represents the criteria used for querying findings. Valid values include: JSON field name accountId region confidence id resource.accessKeyDetails.accessKeyId resource.accessKeyDetails.principalId res */
    FindingCriteria?: FindingCriteria;
    /** You can use this parameter to indicate the maximum number of items you want in the response. The default value is 50. The maximum value is 50. */
    MaxResults?: number;
    /** You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the list action. For subsequent calls to the action, fill nextToken in the request wit */
    NextToken?: string;
    /** Represents the criteria used for sorting findings. */
    SortCriteria?: SortCriteria;
}
export interface ListInvitationsInput {
    /** You can use this parameter to indicate the maximum number of items that you want in the response. The default value is 50. The maximum value is 50. */
    MaxResults?: number;
    /** You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the list action. For subsequent calls to the action, fill nextToken in the request wit */
    NextToken?: string;
}
export interface ListIPSetsInput {
    /** The unique ID of the detector that is associated with IPSet. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** You can use this parameter to indicate the maximum number of items you want in the response. The default value is 50. The maximum value is 50. */
    MaxResults?: number;
    /** You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the list action. For subsequent calls to the action, fill nextToken in the request wit */
    NextToken?: string;
}
export interface ListMalwareProtectionPlansInput {
    /** You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the list action. For subsequent calls to the action, fill nextToken in the request wit */
    NextToken?: string;
}
export interface ListMalwareScansInput {
    /** Represents the criteria used to filter the malware scan entries. */
    FilterCriteria?: ListMalwareScansFilterCriteria;
    /** You can use this parameter to indicate the maximum number of items that you want in the response. The default value is 50. The maximum value is 50. */
    MaxResults?: number;
    /** You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the list action. For subsequent calls to the action, fill nextToken in the request wit */
    NextToken?: string;
    /** Represents the criteria used for sorting malware scan entries. */
    SortCriteria?: SortCriteria;
}
export interface ListMembersInput {
    /** The unique ID of the detector that is associated with the member. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** You can use this parameter to indicate the maximum number of items you want in the response. The default value is 50. The maximum value is 50. */
    MaxResults?: number;
    /** You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the list action. For subsequent calls to the action, fill nextToken in the request wit */
    NextToken?: string;
    /** Specifies whether to only return associated members or to return all members (including members who haven't been invited yet or have been disassociated). Member accounts must have been previously asso */
    OnlyAssociated?: string;
}
export interface ListOrganizationAdminAccountsInput {
    /** The maximum number of results to return in the response. */
    MaxResults?: number;
    /** A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request to a list action. For subsequent calls, use the NextToken value r */
    NextToken?: string;
}
export interface ListPublishingDestinationsInput {
    /** The detector ID for which you want to retrieve the publishing destination. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** The maximum number of results to return in the response. */
    MaxResults?: number;
    /** A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request to a list action. For subsequent calls, use the NextToken value r */
    NextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The Amazon Resource Name (ARN) for the given GuardDuty resource. */
    ResourceArn: string;
}
export interface ListThreatEntitySetsInput {
    /** The unique ID of the GuardDuty detector that is associated with this threat entity set. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDet */
    DetectorId: string;
    /** You can use this parameter to indicate the maximum number of items you want in the response. The default value is 50. */
    MaxResults?: number;
    /** You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the list action. For subsequent calls to the action, fill nextToken in the request wit */
    NextToken?: string;
}
export interface ListThreatIntelSetsInput {
    /** The unique ID of the detector that is associated with the threatIntelSet. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** You can use this parameter to indicate the maximum number of items that you want in the response. The default value is 50. The maximum value is 50. */
    MaxResults?: number;
    /** You can use this parameter to paginate results in the response. Set the value of this parameter to null on your first call to the list action. For subsequent calls to the action, fill nextToken in the */
    NextToken?: string;
}
export interface ListTrustedEntitySetsInput {
    /** The unique ID of the GuardDuty detector that is associated with this threat entity set. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDet */
    DetectorId: string;
    /** You can use this parameter to indicate the maximum number of items you want in the response. The default value is 50. */
    MaxResults?: number;
    /** You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the list action. For subsequent calls to the action, fill nextToken in the request wit */
    NextToken?: string;
}
export interface SendObjectMalwareScanInput {
    /** The S3 object information for the object you want to scan. The bucket must have a Malware Protection plan configured to use this API. */
    S3Object?: S3ObjectForSendObjectMalwareScan;
}
export interface StartMalwareScanInput {
    /** Amazon Resource Name (ARN) of the resource for which you invoked the API. */
    ResourceArn: string;
    /** The idempotency token for the create request. */
    ClientToken?: string;
    /** Contains information about the configuration to be used for the malware scan. */
    ScanConfiguration?: StartMalwareScanConfiguration;
}
export interface StartMonitoringMembersInput {
    /** A list of account IDs of the GuardDuty member accounts to start monitoring. */
    AccountIds: string[];
    /** The unique ID of the detector of the GuardDuty administrator account associated with the member accounts to monitor. To find the detectorId in the current Region, see the Settings page in the GuardDut */
    DetectorId: string;
}
export interface StopMonitoringMembersInput {
    /** A list of account IDs for the member accounts to stop monitoring. */
    AccountIds: string[];
    /** The unique ID of the detector associated with the GuardDuty administrator account that is monitoring member accounts. To find the detectorId in the current Region, see the Settings page in the GuardDu */
    DetectorId: string;
}
export interface TagResourceInput {
    /** The Amazon Resource Name (ARN) for the GuardDuty resource to apply a tag to. */
    ResourceArn: string;
    /** The tags to be added to a resource. */
    Tags: Record<string, string>;
}
export interface UnarchiveFindingsInput {
    /** The ID of the detector associated with the findings to unarchive. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** The IDs of the findings to unarchive. */
    FindingIds: string[];
}
export interface UntagResourceInput {
    /** The Amazon Resource Name (ARN) for the resource to remove tags from. */
    ResourceArn: string;
    /** The tag keys to remove from the resource. */
    TagKeys: string[];
}
export interface UpdateDetectorInput {
    /** The unique ID of the detector to update. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** Describes which data sources will be updated. There might be regional differences because some data sources might not be available in all the Amazon Web Services Regions where GuardDuty is presently s */
    DataSources?: DataSourceConfigurations;
    /** Specifies whether the detector is enabled or not enabled. */
    Enable?: boolean;
    /** Provides the features that will be updated for the detector. */
    Features?: DetectorFeatureConfiguration[];
    /** An enum value that specifies how frequently findings are exported, such as to CloudWatch Events. */
    FindingPublishingFrequency?: 'FIFTEEN_MINUTES' | 'ONE_HOUR' | 'SIX_HOURS';
}
export interface UpdateFilterInput {
    /** The unique ID of the detector that specifies the GuardDuty service where you want to update a filter. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or r */
    DetectorId: string;
    /** The name of the filter. */
    FilterName: string;
    /** Specifies the action that is to be applied to the findings that match the filter. */
    Action?: 'NOOP' | 'ARCHIVE';
    /** The description of the filter. Valid characters include alphanumeric characters, and special characters such as hyphen, period, colon, underscore, parentheses ({ }, [ ], and ( )), forward slash, horiz */
    Description?: string;
    /** Represents the criteria to be used in the filter for querying findings. */
    FindingCriteria?: FindingCriteria;
    /** Specifies the position of the filter in the list of current filters. Also specifies the order in which this filter is applied to the findings. */
    Rank?: number;
}
export interface UpdateFindingsFeedbackInput {
    /** The ID of the detector that is associated with the findings for which you want to update the feedback. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or  */
    DetectorId: string;
    /** The feedback for the finding. */
    Feedback: 'USEFUL' | 'NOT_USEFUL';
    /** The IDs of the findings that you want to mark as useful or not useful. */
    FindingIds: string[];
    /** Additional feedback about the GuardDuty findings. */
    Comments?: string;
}
export interface UpdateIPSetInput {
    /** The detectorID that specifies the GuardDuty service whose IPSet you want to update. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetecto */
    DetectorId: string;
    /** The unique ID that specifies the IPSet that you want to update. */
    IpSetId: string;
    /** The updated Boolean value that specifies whether the IPSet is active or not. */
    Activate?: boolean;
    /** The Amazon Web Services account ID that owns the Amazon S3 bucket specified in the location parameter. */
    ExpectedBucketOwner?: string;
    /** The updated URI of the file that contains the IPSet. */
    Location?: string;
    /** The unique ID that specifies the IPSet that you want to update. */
    Name?: string;
}
export interface UpdateMalwareProtectionPlanInput {
    /** A unique identifier associated with the Malware Protection plan. */
    MalwareProtectionPlanId: string;
    /** Information about whether the tags will be added to the S3 object after scanning. */
    Actions?: MalwareProtectionPlanActions;
    /** Information about the protected resource that is associated with the created Malware Protection plan. Presently, S3Bucket is the only supported protected resource. */
    ProtectedResource?: UpdateProtectedResource;
    /** Amazon Resource Name (ARN) of the IAM role with permissions to scan and add tags to the associated protected resource. */
    Role?: string;
}
export interface UpdateMalwareScanSettingsInput {
    /** The unique ID of the detector that specifies the GuardDuty service where you want to update scan settings. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, */
    DetectorId: string;
    /** An enum value representing possible snapshot preservation settings. */
    EbsSnapshotPreservation?: 'NO_RETENTION' | 'RETENTION_WITH_FINDING';
    /** Represents the criteria to be used in the filter for selecting resources to scan. */
    ScanResourceCriteria?: ScanResourceCriteria;
}
export interface UpdateMemberDetectorsInput {
    /** A list of member account IDs to be updated. */
    AccountIds: string[];
    /** The detector ID of the administrator account. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** Describes which data sources will be updated. */
    DataSources?: DataSourceConfigurations;
    /** A list of features that will be updated for the specified member accounts. */
    Features?: MemberFeaturesConfiguration[];
}
export interface UpdateOrganizationConfigurationInput {
    /** The ID of the detector that configures the delegated administrator. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API. */
    DetectorId: string;
    /** Represents whether to automatically enable member accounts in the organization. This applies to only new member accounts, not the existing member accounts. When a new account joins the organization, t */
    AutoEnable?: boolean;
    /** Indicates the auto-enablement configuration of GuardDuty for the member accounts in the organization. You must provide a value for either autoEnableOrganizationMembers or autoEnable. Use one of the fo */
    AutoEnableOrganizationMembers?: 'NEW' | 'ALL' | 'NONE';
    /** Describes which data sources will be updated. */
    DataSources?: OrganizationDataSourceConfigurations;
    /** A list of features that will be configured for the organization. */
    Features?: OrganizationFeatureConfiguration[];
}
export interface UpdatePublishingDestinationInput {
    /** The ID of the publishing destination to update. */
    DestinationId: string;
    /** The ID of the detector associated with the publishing destinations to update. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API */
    DetectorId: string;
    /** A DestinationProperties object that includes the DestinationArn and KmsKeyArn of the publishing destination. */
    DestinationProperties?: DestinationProperties;
}
export interface UpdateThreatEntitySetInput {
    /** The unique ID of the GuardDuty detector associated with the threat entity set that you want to update. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or  */
    DetectorId: string;
    /** The ID returned by GuardDuty after updating the threat entity set resource. */
    ThreatEntitySetId: string;
    /** A boolean value that indicates whether GuardDuty is to start using this updated threat entity set. After you update an entity set, you will need to activate it again. It might take up to 15 minutes fo */
    Activate?: boolean;
    /** The Amazon Web Services account ID that owns the Amazon S3 bucket specified in the location parameter. */
    ExpectedBucketOwner?: string;
    /** The URI of the file that contains the trusted entity set. */
    Location?: string;
    /** A user-friendly name to identify the trusted entity set. The name of your list can include lowercase letters, uppercase letters, numbers, dash (-), and underscore (_). */
    Name?: string;
}
export interface UpdateThreatIntelSetInput {
    /** The detectorID that specifies the GuardDuty service whose ThreatIntelSet you want to update. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the Li */
    DetectorId: string;
    /** The unique ID that specifies the ThreatIntelSet that you want to update. */
    ThreatIntelSetId: string;
    /** The updated Boolean value that specifies whether the ThreateIntelSet is active or not. */
    Activate?: boolean;
    /** The Amazon Web Services account ID that owns the Amazon S3 bucket specified in the location parameter. */
    ExpectedBucketOwner?: string;
    /** The updated URI of the file that contains the ThreateIntelSet. */
    Location?: string;
    /** The unique ID that specifies the ThreatIntelSet that you want to update. */
    Name?: string;
}
export interface UpdateTrustedEntitySetInput {
    /** The unique ID of the GuardDuty detector associated with the threat entity set that you want to update. To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or  */
    DetectorId: string;
    /** The ID returned by GuardDuty after updating the trusted entity set resource. */
    TrustedEntitySetId: string;
    /** A boolean value that indicates whether GuardDuty is to start using this updated trusted entity set. After you update an entity set, you will need to activate it again. It might take up to 15 minutes f */
    Activate?: boolean;
    /** The Amazon Web Services account ID that owns the Amazon S3 bucket specified in the location parameter. */
    ExpectedBucketOwner?: string;
    /** The URI of the file that contains the trusted entity set. */
    Location?: string;
    /** A user-friendly name to identify the trusted entity set. The name of your list can include lowercase letters, uppercase letters, numbers, dash (-), and underscore (_). */
    Name?: string;
}
/** GuardDuty service binding for Step Functions SDK integrations. */
export declare class GuardDuty {
    constructor();
    acceptAdministratorInvitation<T>(params: AcceptAdministratorInvitationInput): Promise<T>;
    acceptInvitation<T>(params: AcceptInvitationInput): Promise<T>;
    archiveFindings<T>(params: ArchiveFindingsInput): Promise<T>;
    createDetector<T>(params: CreateDetectorInput): Promise<T>;
    createFilter<T>(params: CreateFilterInput): Promise<T>;
    createIPSet<T>(params: CreateIPSetInput): Promise<T>;
    createMalwareProtectionPlan<T>(params: CreateMalwareProtectionPlanInput): Promise<T>;
    createMembers<T>(params: CreateMembersInput): Promise<T>;
    createPublishingDestination<T>(params: CreatePublishingDestinationInput): Promise<T>;
    createSampleFindings<T>(params: CreateSampleFindingsInput): Promise<T>;
    createThreatEntitySet<T>(params: CreateThreatEntitySetInput): Promise<T>;
    createThreatIntelSet<T>(params: CreateThreatIntelSetInput): Promise<T>;
    createTrustedEntitySet<T>(params: CreateTrustedEntitySetInput): Promise<T>;
    declineInvitations<T>(params: DeclineInvitationsInput): Promise<T>;
    deleteDetector<T>(params: DeleteDetectorInput): Promise<T>;
    deleteFilter<T>(params: DeleteFilterInput): Promise<T>;
    deleteInvitations<T>(params: DeleteInvitationsInput): Promise<T>;
    deleteIPSet<T>(params: DeleteIPSetInput): Promise<T>;
    deleteMalwareProtectionPlan<T>(params: DeleteMalwareProtectionPlanInput): Promise<T>;
    deleteMembers<T>(params: DeleteMembersInput): Promise<T>;
    deletePublishingDestination<T>(params: DeletePublishingDestinationInput): Promise<T>;
    deleteThreatEntitySet<T>(params: DeleteThreatEntitySetInput): Promise<T>;
    deleteThreatIntelSet<T>(params: DeleteThreatIntelSetInput): Promise<T>;
    deleteTrustedEntitySet<T>(params: DeleteTrustedEntitySetInput): Promise<T>;
    describeMalwareScans<T>(params: DescribeMalwareScansInput): Promise<T>;
    describeOrganizationConfiguration<T>(params: DescribeOrganizationConfigurationInput): Promise<T>;
    describePublishingDestination<T>(params: DescribePublishingDestinationInput): Promise<T>;
    disableOrganizationAdminAccount<T>(params: DisableOrganizationAdminAccountInput): Promise<T>;
    disassociateFromAdministratorAccount<T>(params: DisassociateFromAdministratorAccountInput): Promise<T>;
    disassociateFromMasterAccount<T>(params: DisassociateFromMasterAccountInput): Promise<T>;
    disassociateMembers<T>(params: DisassociateMembersInput): Promise<T>;
    enableOrganizationAdminAccount<T>(params: EnableOrganizationAdminAccountInput): Promise<T>;
    getAdministratorAccount<T>(params: GetAdministratorAccountInput): Promise<T>;
    getCoverageStatistics<T>(params: GetCoverageStatisticsInput): Promise<T>;
    getDetector<T>(params: GetDetectorInput): Promise<T>;
    getFilter<T>(params: GetFilterInput): Promise<T>;
    getFindings<T>(params: GetFindingsInput): Promise<T>;
    getFindingsStatistics<T>(params: GetFindingsStatisticsInput): Promise<T>;
    getInvitationsCount<T>(params: Record<string, any>): Promise<T>;
    getIPSet<T>(params: GetIPSetInput): Promise<T>;
    getMalwareProtectionPlan<T>(params: GetMalwareProtectionPlanInput): Promise<T>;
    getMalwareScan<T>(params: GetMalwareScanInput): Promise<T>;
    getMalwareScanSettings<T>(params: GetMalwareScanSettingsInput): Promise<T>;
    getMasterAccount<T>(params: GetMasterAccountInput): Promise<T>;
    getMemberDetectors<T>(params: GetMemberDetectorsInput): Promise<T>;
    getMembers<T>(params: GetMembersInput): Promise<T>;
    getOrganizationStatistics<T>(): Promise<T>;
    getRemainingFreeTrialDays<T>(params: GetRemainingFreeTrialDaysInput): Promise<T>;
    getThreatEntitySet<T>(params: GetThreatEntitySetInput): Promise<T>;
    getThreatIntelSet<T>(params: GetThreatIntelSetInput): Promise<T>;
    getTrustedEntitySet<T>(params: GetTrustedEntitySetInput): Promise<T>;
    getUsageStatistics<T>(params: GetUsageStatisticsInput): Promise<T>;
    inviteMembers<T>(params: InviteMembersInput): Promise<T>;
    listCoverage<T>(params: ListCoverageInput): Promise<T>;
    listDetectors<T>(params: ListDetectorsInput): Promise<T>;
    listFilters<T>(params: ListFiltersInput): Promise<T>;
    listFindings<T>(params: ListFindingsInput): Promise<T>;
    listInvitations<T>(params: ListInvitationsInput): Promise<T>;
    listIPSets<T>(params: ListIPSetsInput): Promise<T>;
    listMalwareProtectionPlans<T>(params: ListMalwareProtectionPlansInput): Promise<T>;
    listMalwareScans<T>(params: ListMalwareScansInput): Promise<T>;
    listMembers<T>(params: ListMembersInput): Promise<T>;
    listOrganizationAdminAccounts<T>(params: ListOrganizationAdminAccountsInput): Promise<T>;
    listPublishingDestinations<T>(params: ListPublishingDestinationsInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    listThreatEntitySets<T>(params: ListThreatEntitySetsInput): Promise<T>;
    listThreatIntelSets<T>(params: ListThreatIntelSetsInput): Promise<T>;
    listTrustedEntitySets<T>(params: ListTrustedEntitySetsInput): Promise<T>;
    sendObjectMalwareScan<T>(params: SendObjectMalwareScanInput): Promise<T>;
    startMalwareScan<T>(params: StartMalwareScanInput): Promise<T>;
    startMonitoringMembers<T>(params: StartMonitoringMembersInput): Promise<T>;
    stopMonitoringMembers<T>(params: StopMonitoringMembersInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    unarchiveFindings<T>(params: UnarchiveFindingsInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateDetector<T>(params: UpdateDetectorInput): Promise<T>;
    updateFilter<T>(params: UpdateFilterInput): Promise<T>;
    updateFindingsFeedback<T>(params: UpdateFindingsFeedbackInput): Promise<T>;
    updateIPSet<T>(params: UpdateIPSetInput): Promise<T>;
    updateMalwareProtectionPlan<T>(params: UpdateMalwareProtectionPlanInput): Promise<T>;
    updateMalwareScanSettings<T>(params: UpdateMalwareScanSettingsInput): Promise<T>;
    updateMemberDetectors<T>(params: UpdateMemberDetectorsInput): Promise<T>;
    updateOrganizationConfiguration<T>(params: UpdateOrganizationConfigurationInput): Promise<T>;
    updatePublishingDestination<T>(params: UpdatePublishingDestinationInput): Promise<T>;
    updateThreatEntitySet<T>(params: UpdateThreatEntitySetInput): Promise<T>;
    updateThreatIntelSet<T>(params: UpdateThreatIntelSetInput): Promise<T>;
    updateTrustedEntitySet<T>(params: UpdateTrustedEntitySetInput): Promise<T>;
}
//# sourceMappingURL=GuardDuty.d.ts.map