import { HalResource } from '../hal/models/HalResource';
import { HierarchyNodeModel, HierarchyNode } from './HierarchyNode';
import { ContentItemPublishingStatus } from './PublishingStatus';
import { ContentItem } from './ContentItem';
import { HalClient } from '../hal/services/HalClient';
export type HierarchyChildrenModelJson = HierarchyNodeModel & {
    /**
     * List of children of this node
     */
    children: Array<HierarchyNodeModel>;
};
export declare class HierarchyChildren extends HalResource implements HierarchyChildrenModelJson {
    id: string;
    label: string;
    parentId: string | undefined;
    contentTypeUri: string;
    root: boolean;
    hasChildren: boolean;
    repositoryId: string;
    publishingStatus: ContentItemPublishingStatus | string;
    children: Array<HierarchyNode>;
    constructor(data: HierarchyNodeModel);
    setClient(client: HalClient): void;
    toJson(): HierarchyChildrenModelJson;
    toJSON(): HierarchyChildrenModelJson;
    related: {
        contentItem: {
            /**
             * Retrieve the content item associated with this node
             */
            get: () => Promise<ContentItem>;
        };
    };
}
