import type { _PHASEGeneratorNodeDefinition } from "./PHASEGeneratorNodeDefinition.js";
import type { _PHASEMixerDefinition } from "./PHASEMixerDefinition.js";
import type { _AVAudioFormat } from "../AVFAudio/AVAudioFormat.js";
import type { _NSString } from "../Foundation/NSString.js";
export declare class _PHASEPushStreamNodeDefinition extends _PHASEGeneratorNodeDefinition {
    static alloc(): _PHASEPushStreamNodeDefinition;
    static new(): _PHASEPushStreamNodeDefinition;
    init(): _PHASEPushStreamNodeDefinition;
    /**
     * @method initWithMixerDefinition:format:identifier @abstract Create a push stream node definition @param mixerDefinition The mixer definition this stream will be assigned to @param format The AVAudioFormat object that will define the attributes of the audio this node will accept. Only Core Audio's standard deinterleaved 32-bit floating-point formats are supported. @param identifier An optional custom identifier to give to this object @return A new PHASEPushStreamNodeDefinition object
     */
    initWithMixerDefinition$format$identifier$(mixerDefinition: _PHASEMixerDefinition, format: _AVAudioFormat, identifier: _NSString): _PHASEPushStreamNodeDefinition;
    /**
     * @method initWithMixerDefinition:format @abstract Create a push stream node definition @param mixerDefinition The mixer definition this stream will be assigned to @param format The AVAudioFormat object that will define the attributes of the audio this node will accept. Only Core Audio's standard deinterleaved 32-bit floating-point formats are supported. @return A new PHASEPushStreamNodeDefinition object
     */
    initWithMixerDefinition$format$(mixerDefinition: _PHASEMixerDefinition, format: _AVAudioFormat): _PHASEPushStreamNodeDefinition;
    /**
     * @property format @abstract The readonly property that returns the AVAudioFormat that this stream was initialized with
     */
    format(): _AVAudioFormat;
    /**
     * @property normalize @abstract Determines whether or not the engine should normalize the stream. The default value is NO. @discussion In general, clients are advised to normalize the input. Normalization is required to properly calibrate the output level. If you set this value to NO, it's advised that you do custom normalization of the audio data prior to passing the buffers to PHASE.
     */
    normalize(): boolean;
    setNormalize$(value: boolean): void;
}
