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