import { ResourceBase } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class RulesConfigurationType {
    Rules: List<MappingRule>;
    constructor(properties: RulesConfigurationType);
}
export declare class MappingRule {
    MatchType: Value<string>;
    Value: Value<string>;
    Claim: Value<string>;
    RoleARN: Value<string>;
    constructor(properties: MappingRule);
}
export declare class RoleMapping {
    Type: Value<string>;
    AmbiguousRoleResolution?: Value<string>;
    RulesConfiguration?: RulesConfigurationType;
    IdentityProvider?: Value<string>;
    constructor(properties: RoleMapping);
}
export interface IdentityPoolRoleAttachmentProperties {
    RoleMappings?: MapOf<any>;
    IdentityPoolId: Value<string>;
    Roles?: MapOf<any>;
}
export default class Inner_IdentityPoolRoleAttachment extends ResourceBase<IdentityPoolRoleAttachmentProperties> {
    static RulesConfigurationType: typeof RulesConfigurationType;
    static MappingRule: typeof MappingRule;
    static RoleMapping: typeof RoleMapping;
    constructor(properties: IdentityPoolRoleAttachmentProperties);
}
