import type { _PHASESoundEventNodeDefinition } from "./PHASESoundEventNodeDefinition.js";
import type { _NSString } from "../Foundation/NSString.js";
export declare class _PHASEContainerNodeDefinition extends _PHASESoundEventNodeDefinition {
    static alloc(): _PHASEContainerNodeDefinition;
    /**
     * @method new @abstract Create a container node definition @return A new PHASEContainerNodeDefinition object
     */
    static new(): _PHASEContainerNodeDefinition;
    /**
     * @method init @abstract Create a container node definition @return A new PHASEContainerNodeDefinition object
     */
    init(): _PHASEContainerNodeDefinition;
    /**
     * @method initWithIdentifier @abstract Create a container node definition @param identifier An optional custom identifier to give to this object @return A new PHASEContainerNodeDefinition object
     */
    initWithIdentifier$(identifier: _NSString): _PHASEContainerNodeDefinition;
    /**
     * @method addSubtree @abstract Add a subtree to this node @param subtree Add a subtree of PHASESoundEventNodeDefinition nodes beneath this node.
     */
    addSubtree$(subtree: _PHASESoundEventNodeDefinition): void;
}
