import { AbstractChoiceBox } from "./AbstractChoiceBox";
import { SelectOption } from "./SelectOption";
import { PiElement } from "../../language/PiModel";
import { Box } from "./Box";
export declare class SelectBox extends AbstractChoiceBox {
    readonly kind = "SelectBox";
    getOptions: () => SelectOption[];
    getSelectedOption: () => SelectOption | null;
    setSelectedOption: (option: SelectOption) => void;
    deleteWhenEmpty: boolean;
    constructor(exp: PiElement, role: string, placeHolder: string, getOptions: () => SelectOption[], getSelectedOption: () => SelectOption | null, setSelectedOption: (option: SelectOption) => void, initializer?: Partial<SelectBox>);
    deleteWhenEmpty1(): boolean;
}
export declare function isSelectBox(b: Box): b is SelectBox;
//# sourceMappingURL=SelectBox.d.ts.map