import { PiKey } from "../../util/Keys";
import { PiCaret } from "../../util/BehaviorUtils";
import { Box } from "./Box";
import { PiElement } from "../../language/PiModel";
export declare abstract class AbstractChoiceBox extends Box {
    kind: string;
    placeholder: string;
    caretPosition: number;
    setCaret: (caret: PiCaret) => void;
    update: () => void;
    triggerKeyPressEvent: (key: string) => void;
    triggerKeyDownEvent: (key: PiKey) => void;
    deleteWhenEmpty1(): boolean;
    constructor(exp: PiElement, role: string, placeHolder: string, initializer?: Partial<AbstractChoiceBox>);
    isEditable(): boolean;
}
//# sourceMappingURL=AbstractChoiceBox.d.ts.map