import { IconModel } from '../icon'; export declare enum ControlType { checkbox = "checkbox", radio = "radio", option = "option", header = "header", separator = "separator" } export interface IControlModel { id: string; type?: ControlType; label: string; value: string; help?: string; icon?: string; selected?: boolean; disabled?: boolean; filtered?: boolean; } export interface IOptionModel extends IControlModel { destructive?: boolean; dontCloseOnSelect?: boolean; hasSeparator?: boolean; iconModel?: IconModel; iconOnRight?: boolean; } export declare class BaseControlModel { type: ControlType; constructor(type: ControlType); } export declare class ControlModel extends BaseControlModel { id: string; label: string; value: string; help?: string; icon?: string; selected: boolean; disabled: boolean; filtered: boolean; constructor(data: IControlModel); } export declare class OptionModel extends ControlModel { destructive: boolean; dontCloseOnSelect: boolean; hasSeparator: boolean; iconModel?: IconModel; iconOnRight?: boolean; constructor(data: IOptionModel); } export declare class OptionHeaderModel extends BaseControlModel { id: string; label: string; constructor(data: { id: string; label: string; }); } export declare class OptionSeparator extends BaseControlModel { constructor(); }