import * as core from "@terrascript/core";
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 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 HierarchyStructureArgs 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 HierarchyStructure extends core.Schema<HierarchyStructureArgs> {
    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 DsUserHierarchyStructureArgs {
    instanceId: string | core.StringOut;
}
export declare class DsUserHierarchyStructure extends core.Data<DsUserHierarchyStructureArgs> {
    hierarchyStructure: core.Array<HierarchyStructure> | core.ArrayOut<HierarchyStructure>;
    id: string | core.StringOut;
    instanceId: string | core.StringOut;
    constructor(name: string, args?: DsUserHierarchyStructureArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ds_user_hierarchy_structure.d.ts.map