import type { _PHASESoundEventNodeDefinition } from "./PHASESoundEventNodeDefinition.js";
import type { _PHASEStringMetaParameterDefinition } from "./PHASEStringMetaParameterDefinition.js";
import type { _NSString } from "../Foundation/NSString.js";
export declare class _PHASESwitchNodeDefinition extends _PHASESoundEventNodeDefinition {
    static alloc(): _PHASESwitchNodeDefinition;
    static new(): _PHASESwitchNodeDefinition;
    init(): _PHASESwitchNodeDefinition;
    /**
     * @method initWithSwitchMetaParameterDefinition:identifier @abstract Create a switch node definition @param switchMetaParameterDefinition A metaparameter definition that wil be used to control the parameter of the switch node at runtime. @param identifier An optional custom identifier to give to this object @return A new PHASESwitchNodeDefinition object
     */
    initWithSwitchMetaParameterDefinition$identifier$(switchMetaParameterDefinition: _PHASEStringMetaParameterDefinition, identifier: _NSString): _PHASESwitchNodeDefinition;
    /**
     * @method initWithSwitchMetaParameterDefinition @abstract Create a switch node definition @param switchMetaParameterDefinition A metaparameter definition that wil be used to control the parameter of the switch node at runtime. @return A new PHASESwitchNodeDefinition object
     */
    initWithSwitchMetaParameterDefinition$(switchMetaParameterDefinition: _PHASEStringMetaParameterDefinition): _PHASESwitchNodeDefinition;
    /**
     * @method addSubtree @abstract Add a subtree to a switch node @param subtree A PHASESoundEventNodeDefinition that will be a child node of this switch node @param switchValue A string value that the metaparameter will use to activate this subtree
     */
    addSubtree$switchValue$(subtree: _PHASESoundEventNodeDefinition, switchValue: _NSString): void;
    /**
     * @property mixerDefinition @abstract The readonly property that returns the PHASEMixerDefinition this sampler was created with and assigned to.
     */
    switchMetaParameterDefinition(): _PHASEStringMetaParameterDefinition;
}
