import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List } from "../../data-types";
export declare class SshPublicKey {
    constructor(properties: SshPublicKey);
}
export declare class HomeDirectoryMapEntry {
    Entry: Value<string>;
    Target: Value<string>;
    constructor(properties: HomeDirectoryMapEntry);
}
export interface UserProperties {
    SshPublicKeys?: List<SshPublicKey>;
    HomeDirectoryType?: Value<string>;
    HomeDirectory?: Value<string>;
    Policy?: Value<string>;
    HomeDirectoryMappings?: List<HomeDirectoryMapEntry>;
    Role: Value<string>;
    UserName: Value<string>;
    Tags?: List<Inner_ResourceTag>;
    ServerId: Value<string>;
}
export default class Inner_User extends ResourceBase<UserProperties> {
    static SshPublicKey: typeof SshPublicKey;
    static HomeDirectoryMapEntry: typeof HomeDirectoryMapEntry;
    constructor(properties: UserProperties);
}
