import m, { CVnode } from "mithril"; import { IOptionField, IPropWidget } from "../interface/widget"; import { BaseWidget } from "../baseWidget"; import { IConfig, TIcon, TSubset } from "../interface/config"; type TSelectWidget = IPropWidget; export declare class CheckList extends BaseWidget { protected readonly onIcon: keyof TSubset; protected readonly offIcon: keyof TSubset; private opts; private list; private selected; private open; private openTs; private _focusOption; private get focusOption(); private set focusOption(value); private keySearch; private toggleOpen; private toggleSelection; private moveFocus; private applyFilter; private keyNav; private placeHolder; /** Sync selection set with value stream */ private syncSelection; oninit({ attrs: { field: { options }, value } }: CVnode): void; onbeforeupdate({ attrs: { field: { options }, value } }: CVnode): void; view({ attrs }: CVnode): m.Vnode, unknown>; private singleSelectionRow; private multiSelectionRow; } export {};