import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class ActionParams { UpdateDeviceCertificateParams?: UpdateDeviceCertificateParams; AddThingsToThingGroupParams?: AddThingsToThingGroupParams; PublishFindingToSnsParams?: PublishFindingToSnsParams; EnableIoTLoggingParams?: EnableIoTLoggingParams; ReplaceDefaultPolicyVersionParams?: ReplaceDefaultPolicyVersionParams; UpdateCACertificateParams?: UpdateCACertificateParams; constructor(properties: ActionParams); } export declare class AddThingsToThingGroupParams { OverrideDynamicGroups?: Value; ThingGroupNames: List>; constructor(properties: AddThingsToThingGroupParams); } export declare class EnableIoTLoggingParams { RoleArnForLogging: Value; LogLevel: Value; constructor(properties: EnableIoTLoggingParams); } export declare class PublishFindingToSnsParams { TopicArn: Value; constructor(properties: PublishFindingToSnsParams); } export declare class ReplaceDefaultPolicyVersionParams { TemplateName: Value; constructor(properties: ReplaceDefaultPolicyVersionParams); } export declare class UpdateCACertificateParams { Action: Value; constructor(properties: UpdateCACertificateParams); } export declare class UpdateDeviceCertificateParams { Action: Value; constructor(properties: UpdateDeviceCertificateParams); } export interface MitigationActionProperties { ActionName?: Value; ActionParams: ActionParams; RoleArn: Value; Tags?: List; } export default class MitigationAction extends ResourceBase { static ActionParams: typeof ActionParams; static AddThingsToThingGroupParams: typeof AddThingsToThingGroupParams; static EnableIoTLoggingParams: typeof EnableIoTLoggingParams; static PublishFindingToSnsParams: typeof PublishFindingToSnsParams; static ReplaceDefaultPolicyVersionParams: typeof ReplaceDefaultPolicyVersionParams; static UpdateCACertificateParams: typeof UpdateCACertificateParams; static UpdateDeviceCertificateParams: typeof UpdateDeviceCertificateParams; constructor(properties: MitigationActionProperties); }