import { Constructor } from "./../../Constructor";
import { Node } from "./../common";
import { NamespaceDeclaration } from "./NamespaceDeclaration";
export declare type NamespaceChildableNodeExtensionType = Node;
export interface NamespaceChildableNode {
    /**
     * Gets the parent namespace or undefined if it doesn't exist.
     */
    getParentNamespace(): NamespaceDeclaration | undefined;
}
export declare function NamespaceChildableNode<T extends Constructor<NamespaceChildableNodeExtensionType>>(Base: T): Constructor<NamespaceChildableNode> & T;
