import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class LoginProfile {
    Password: Value<string>;
    PasswordResetRequired?: Value<boolean>;
    constructor(properties: LoginProfile);
}
export declare class Policy {
    PolicyDocument: MapOf<any>;
    PolicyName: Value<string>;
    constructor(properties: Policy);
}
export interface UserProperties {
    Groups?: List<Value<string>>;
    LoginProfile?: LoginProfile;
    ManagedPolicyArns?: List<Value<string>>;
    Path?: Value<string>;
    PermissionsBoundary?: Value<string>;
    Policies?: List<Policy>;
    Tags?: List<Inner_ResourceTag>;
    UserName?: Value<string>;
}
export default class Inner_User extends ResourceBase<UserProperties> {
    static LoginProfile: typeof LoginProfile;
    static Policy: typeof Policy;
    constructor(properties: UserProperties);
}
