import * as core from "@terrascript/core";
export interface LevelFourArgs extends core.SchemaArgs {
    arn: string | core.StringOut;
    id: string | core.StringOut;
    name: string | core.StringOut;
}
export declare class LevelFour extends core.Schema<LevelFourArgs> {
    arn: string | core.StringOut;
    id: string | core.StringOut;
    name: string | core.StringOut;
}
export interface LevelFiveArgs extends core.SchemaArgs {
    arn: string | core.StringOut;
    id: string | core.StringOut;
    name: string | core.StringOut;
}
export declare class LevelFive extends core.Schema<LevelFiveArgs> {
    arn: string | core.StringOut;
    id: string | core.StringOut;
    name: string | core.StringOut;
}
export interface LevelOneArgs extends core.SchemaArgs {
    arn: string | core.StringOut;
    id: string | core.StringOut;
    name: string | core.StringOut;
}
export declare class LevelOne extends core.Schema<LevelOneArgs> {
    arn: string | core.StringOut;
    id: string | core.StringOut;
    name: string | core.StringOut;
}
export interface LevelTwoArgs extends core.SchemaArgs {
    arn: string | core.StringOut;
    id: string | core.StringOut;
    name: string | core.StringOut;
}
export declare class LevelTwo extends core.Schema<LevelTwoArgs> {
    arn: string | core.StringOut;
    id: string | core.StringOut;
    name: string | core.StringOut;
}
export interface LevelThreeArgs extends core.SchemaArgs {
    arn: string | core.StringOut;
    id: string | core.StringOut;
    name: string | core.StringOut;
}
export declare class LevelThree extends core.Schema<LevelThreeArgs> {
    arn: string | core.StringOut;
    id: string | core.StringOut;
    name: string | core.StringOut;
}
export interface HierarchyPathArgs extends core.SchemaArgs {
    levelFive: core.Array<LevelFive> | core.ArrayOut<LevelFive>;
    levelFour: core.Array<LevelFour> | core.ArrayOut<LevelFour>;
    levelOne: core.Array<LevelOne> | core.ArrayOut<LevelOne>;
    levelThree: core.Array<LevelThree> | core.ArrayOut<LevelThree>;
    levelTwo: core.Array<LevelTwo> | core.ArrayOut<LevelTwo>;
}
export declare class HierarchyPath extends core.Schema<HierarchyPathArgs> {
    levelFive: core.Array<LevelFive> | core.ArrayOut<LevelFive>;
    levelFour: core.Array<LevelFour> | core.ArrayOut<LevelFour>;
    levelOne: core.Array<LevelOne> | core.ArrayOut<LevelOne>;
    levelThree: core.Array<LevelThree> | core.ArrayOut<LevelThree>;
    levelTwo: core.Array<LevelTwo> | core.ArrayOut<LevelTwo>;
}
export interface UserHierarchyGroupArgs extends core.ResourceArgs {
    instanceId: string | core.StringOut;
    name: string | core.StringOut;
    parentGroupId?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
}
export declare class UserHierarchyGroup extends core.Resource<UserHierarchyGroupArgs> {
    arn: string | core.StringOut;
    hierarchyGroupId: string | core.StringOut;
    hierarchyPath: core.Array<HierarchyPath> | core.ArrayOut<HierarchyPath>;
    id: string | core.StringOut;
    instanceId: string | core.StringOut;
    levelId: string | core.StringOut;
    name: string | core.StringOut;
    parentGroupId?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    constructor(name: string, args?: UserHierarchyGroupArgs);
    getNamespace(): string;
}
//# sourceMappingURL=user_hierarchy_group.d.ts.map