import type { _AVMIDIChannelEvent } from "./AVMIDIChannelEvent.js";
import type { AVMIDIControlChangeMessageType } from "./AVMIDIControlChangeMessageType.js";
export declare class _AVMIDIControlChangeEvent extends _AVMIDIChannelEvent {
    static alloc(): _AVMIDIControlChangeEvent;
    static new(): _AVMIDIControlChangeEvent;
    init(): _AVMIDIControlChangeEvent;
    /**
     * Initialize the event with a channel, a control change type, and a control value. The MIDI channel for the control change. Range: 0-15. The AVMIDIControlChangeMessageType indicating which MIDI control change message to send. The value for this control change. Range: Depends on the type (see the General MIDI specification).
     */
    initWithChannel$messageType$value$(channel: number, messageType: AVMIDIControlChangeMessageType, value: number): _AVMIDIControlChangeEvent;
    /**
     * The type of control change message, specified as an AVMIDIControlChangeMessageType.
     */
    messageType(): AVMIDIControlChangeMessageType;
    /**
     * The value of the control change event. The range of this value depends on the type (see the General MIDI specification).
     */
    value(): number;
}
