import { Value } from '../../cloudformation/Value';
import { PolicyProps } from './user/PolicyProps';
import { LoginProfileProps } from './user/LoginProfileProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type UserAttributes = {
    Arn: Attribute<string>;
};
export type User = AwsResource<'AWS::IAM::User', UserProperties, UserAttributes>;
/**
  
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html">the AWS Docs</a>
*/
export declare function user(userProps?: UserProperties): User;
/**
  
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html">the AWS Docs</a>
*/
export interface UserProperties {
    /**  */
    path?: Value<string>;
    /**  */
    managedPolicyArns?: Value<Value<string>[]>;
    /**  */
    policies?: PolicyProps[];
    /**  */
    userName?: Value<string>;
    /**  */
    groups?: Value<Value<string>[]>;
    /**  */
    loginProfile?: LoginProfileProps;
    /**  */
    tags?: Tag[];
    /**  */
    permissionsBoundary?: Value<string>;
}
