import type { Expression, Note } from "../model/Symbol.js"; import type { TrackerBar } from "../systems/TrackerBar.js"; import type { NegotiatedEvent } from "../systems/ReproducingSystem.js"; import { Edition } from "../model/Edition.js"; /** * The symbol as a performance needs it: where it lies, and the * position the performing bar reads it on. * * Nothing where that bar reads nothing of it, which is the case a * transfer between systems leaves behind: a red `ForzandoOn` a * green version still inherits cannot be performed on a green * machine, and an edit has yet to say what took its place. * @category Systems and emulation */ export declare const negotiatedEventOf: (edition: Edition, symbol: Note | Expression, bar: TrackerBar) => NegotiatedEvent | null;