import { Component } from 'omi'; import { StyledProps, TNode } from '../common'; import { CheckboxGroupChangeContext, CheckboxGroupValue, CheckboxOptionObj, TdCheckboxGroupProps, TdCheckboxProps } from './type'; export interface CheckboxGroupProps extends TdCheckboxGroupProps, StyledProps { children?: TNode; } export default class CheckboxGroup extends Component { static propTypes: { disabled: BooleanConstructor; max: NumberConstructor; options: ArrayConstructor; value: ArrayConstructor; defaultValue: ArrayConstructor; readonly: BooleanConstructor; onChange: FunctionConstructor; }; innerValue: import("omi").SignalValue; innerOptionList: import("omi").SignalValue; get tChecked(): CheckboxGroupValue; get isControlled(): boolean; get optionList(): CheckboxOptionObj[]; get intersectionLen(): number; get isCheckAll(): boolean; get indeterminate(): boolean; get maxExceeded(): boolean; setInnerValue(value: CheckboxGroupValue, context: CheckboxGroupChangeContext): void; handleCheckboxChange(data: { checked: boolean; e: Event; option: TdCheckboxProps; }): void; getAllCheckboxValue(): CheckboxGroupValue; onCheckAllChange(checked: boolean, context: { e: Event; source?: 't-checkbox'; }): void; onCheckedChange(p: { checked: boolean; checkAll: boolean; e: Event; option: TdCheckboxProps; }): void; getOptionListBySlots(): CheckboxOptionObj[]; provide: { CheckboxContextKey: () => { isCheckAll: boolean; checkedValues: CheckboxGroupValue; maxExceeded: boolean; disabled: boolean; readonly: boolean; indeterminate: boolean; handleCheckboxChange: (data: { checked: boolean; e: Event; option: TdCheckboxProps; }) => void; onCheckedChange: (p: { checked: boolean; checkAll: boolean; e: Event; option: TdCheckboxProps; }) => void; }; }; install(): void; render(): JSX.Element; }