export interface NoteEvent { note: string; midi?: number; gain?: number; off?: number; deadline?: number; } export declare class Instrument { midiOffset: number; onTrigger: (events: { on: NoteEvent[]; off: NoteEvent[]; active: NoteEvent[]; }) => any; ready: Promise; gain: number; activeEvents: any[]; context: any; mix: any; constructor({ context, gain, mix, onTrigger, midiOffset }?: any); init({ context, mix }: { context: any; mix: any; }): void; playNotes(notes: string[], settings?: any): void | void[]; playKeys(keys: number[], settings?: any): void; }