import { FieldMusicEditor, FieldMusicEditorOptions } from "./field_musiceditor";
import * as Blockly from "blockly";
interface FieldPianoRollOptions extends FieldMusicEditorOptions {
    maxPolyphony?: number;
    hideHeader?: boolean;
    borderColor?: string;
    encodeAsMelody?: boolean;
    minOctave?: number;
    maxOctave?: number;
}
export declare class FieldPianoRoll extends FieldMusicEditor {
    protected showInWidgetDiv: boolean;
    protected encodeAsMelody: boolean;
    showEditor_(): void;
    protected getEditorKind(): string;
    protected isFullscreen(): boolean;
    protected getValueText(): string;
    protected createNewAsset(text?: string): pxt.Asset;
    protected parseFieldOptions(opts: any): FieldPianoRollOptions;
    protected onEditorClose(newValue: pxt.Asset): void;
    protected syncTempoField(bpm: number): void;
    protected getTempoField(): Blockly.Field;
}
export {};
