import { AbstractChoiceComponent } from "./AbstractChoiceComponent";
import { SelectOption } from "../../boxes/SelectOption";
import { BehaviorExecutionResult } from "../../../util/BehaviorUtils";
import { SelectBox } from "../../boxes/SelectBox";
import { PiEditor } from "../../PiEditor";
export declare type SelectComponentProps = {
    box: SelectBox;
    editor: PiEditor;
};
export declare class SelectComponent extends AbstractChoiceComponent {
    constructor(props: SelectComponentProps);
    private updateFromProps;
    protected handleSelected: (optionId: string) => void;
    protected getOptions: () => SelectOption[];
    stopEditing: () => void;
    handleStringInput: (s: string) => Promise<BehaviorExecutionResult>;
}
//# sourceMappingURL=SelectComponent.d.ts.map