import { Terminable } from "@opendaw/lib-std";
import { Address, Field, PrimitiveField, PrimitiveValues } from "@opendaw/lib-box";
import { Pointers } from "@opendaw/studio-enums";
import { Project } from "../project";
export declare class MIDILearning implements Terminable {
    #private;
    constructor(project: Project);
    followUser(field: Field<Pointers.MIDIControllers>): void;
    hasMidiConnection(address: Address): boolean;
    forgetMidiConnection(address: Address): void;
    learnMIDIControls(field: PrimitiveField<PrimitiveValues, Pointers.MIDIControl | Pointers>): Promise<void>;
    terminate(): void;
}
//# sourceMappingURL=MIDILearning.d.ts.map