import { Children, CVnode } from "mithril"; import { IGroupOptionField, IPropWidget } from "../interface/widget"; import { BaseWidget } from "../baseWidget"; import { IConfig, TIcon, TSubset } from "../interface/config"; type TSelectWidget = IPropWidget; export declare class CheckListGroup extends BaseWidget { private static flattenOpts; protected readonly onIcon: keyof TSubset; protected readonly offIcon: keyof TSubset; private opts; private list; private selected; private open; private openTs; private focusOption; private _focusOptionValue; private get focusOptionValue(); private set focusOptionValue(value); private keySearch; private toggleOpen; /** Select group if all children are also selected */ private selectGroup; private toggleSelection; private moveFocus; private applyFilter; private keyNav; private placeHolder; /** Sync selection set with value stream */ private syncSelection; oninit({ attrs: { field: { groups }, value } }: CVnode): void; onbeforeupdate({ attrs: { field: { groups }, value } }: CVnode): void; view({ attrs }: CVnode): Children; private multiSelectionRow; } export {};