export interface ICatalogNode
{
    activate(): void;
    deactivate(): void;
    open(): void;
    close(): void;
    addChild(node: ICatalogNode): void;
    readonly depth: number;
    readonly isBranch: boolean;
    readonly isLeaf: boolean;
    readonly localization: string;
    readonly pageId: number;
    readonly parentId: number;
    readonly pageName: string;
    readonly iconId: number;
    readonly children: ICatalogNode[];
    readonly offerIds: number[];
    readonly parent: ICatalogNode;
    readonly isVisible: boolean;
    readonly isActive: boolean;
    readonly isOpen: boolean;
}
