import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AccountTakeoverActionType { Notify: Value; EventAction: Value; constructor(properties: AccountTakeoverActionType); } export declare class AccountTakeoverActionsType { HighAction?: AccountTakeoverActionType; LowAction?: AccountTakeoverActionType; MediumAction?: AccountTakeoverActionType; constructor(properties: AccountTakeoverActionsType); } export declare class AccountTakeoverRiskConfigurationType { Actions: AccountTakeoverActionsType; NotifyConfiguration?: NotifyConfigurationType; constructor(properties: AccountTakeoverRiskConfigurationType); } export declare class CompromisedCredentialsActionsType { EventAction: Value; constructor(properties: CompromisedCredentialsActionsType); } export declare class CompromisedCredentialsRiskConfigurationType { Actions: CompromisedCredentialsActionsType; EventFilter?: List>; constructor(properties: CompromisedCredentialsRiskConfigurationType); } export declare class NotifyConfigurationType { BlockEmail?: NotifyEmailType; ReplyTo?: Value; SourceArn: Value; NoActionEmail?: NotifyEmailType; From?: Value; MfaEmail?: NotifyEmailType; constructor(properties: NotifyConfigurationType); } export declare class NotifyEmailType { TextBody?: Value; HtmlBody?: Value; Subject: Value; constructor(properties: NotifyEmailType); } export declare class RiskExceptionConfigurationType { BlockedIPRangeList?: List>; SkippedIPRangeList?: List>; constructor(properties: RiskExceptionConfigurationType); } export interface UserPoolRiskConfigurationAttachmentProperties { CompromisedCredentialsRiskConfiguration?: CompromisedCredentialsRiskConfigurationType; UserPoolId: Value; ClientId: Value; AccountTakeoverRiskConfiguration?: AccountTakeoverRiskConfigurationType; RiskExceptionConfiguration?: RiskExceptionConfigurationType; } export default class UserPoolRiskConfigurationAttachment extends ResourceBase { static AccountTakeoverActionType: typeof AccountTakeoverActionType; static AccountTakeoverActionsType: typeof AccountTakeoverActionsType; static AccountTakeoverRiskConfigurationType: typeof AccountTakeoverRiskConfigurationType; static CompromisedCredentialsActionsType: typeof CompromisedCredentialsActionsType; static CompromisedCredentialsRiskConfigurationType: typeof CompromisedCredentialsRiskConfigurationType; static NotifyConfigurationType: typeof NotifyConfigurationType; static NotifyEmailType: typeof NotifyEmailType; static RiskExceptionConfigurationType: typeof RiskExceptionConfigurationType; constructor(properties: UserPoolRiskConfigurationAttachmentProperties); }