import { G } from '@svgdotjs/svg.js';
import { INoteValue } from "./Note";
import { PianoElement, KeyEventHandler } from './PianoElement';
import { InstrumentSettings } from './InstrumentSettings';
export declare class Keybed extends PianoElement {
    private availableWidth;
    private availableHeight;
    private octaves;
    constructor(container: G, onKeyPress: KeyEventHandler, onKeyRelease: KeyEventHandler, availableWidth: number, availableHeight: number, instrumentSettings: InstrumentSettings);
    create(): void;
    layout(availableWidth: number, availableHeight: number): void;
    get numberOfWhiteKeys(): number;
    get whiteKeyWidth(): number;
    keyDown(note: INoteValue): void;
    keyUp(note: INoteValue): void;
    setInstrumentSettings(settings: InstrumentSettings): void;
}
