import { EditableInputElementService, IEditableInlineEditor, ISelectOption } from "../editable-input-element-service";
import "./editable-inline-dropdown-checkbox.css";
import { DropdownCheckbox } from "../dropdown-checkbox/dropdown-checkbox";
export declare class EditableInlineDropdownCheckbox implements IEditableInlineEditor {
    private editableInputElementService;
    constructor(editableInputElementService: EditableInputElementService);
    valueType: string;
    private dropdown;
    private dropdown_vm;
    private originalSelectedItemsString;
    private static SelectedItemsStringSeparator;
    private readonly selectedItemsStringSeparator;
    private items;
    private onSave;
    private onKeyPress;
    value: Array<number | string>;
    bind(): void;
    onDropdownHide(viewmodel: DropdownCheckbox): void;
    onKeydown(event: KeyboardEvent, viewmodel: DropdownCheckbox): boolean;
    static computeSelectedItemsString(items: Array<ISelectOption>, selectedItems: Array<number | string>): string;
    show(element: JQuery, data: Array<ISelectOption>, currentValues: Array<number | string>, onKeyPress: (event: Event) => boolean, onSave: () => void): void;
    hide(): void;
    readonly maxLength: number;
    detached(): void;
    attached(): void;
}
