import React from 'react';
import { DripTableColumnSchema, DripTableRecordTypeBase, SchemaObject } from "../../../types";
import { DripTableComponentProps } from '../component';
export declare type DTCCheckboxColumnSchema = DripTableColumnSchema<'checkbox', {
    style?: React.CSSProperties;
    mode: 'single' | 'group';
    /**
     * 指定当前是否选中，默认为false
     */
    bindValue?: boolean;
    /**
     * 初始是否选中，默认为false
     */
    defaultChecked?: boolean;
    /**
     * 事件名，给用户区分事件用
     */
    event?: string;
    label?: string;
    options?: {
        label: string;
        value: string | number | boolean;
        disabled?: boolean | string;
    }[];
}>;
interface DTCCheckboxOnChange {
    type: 'drip-checkbox-change';
    payload: {
        name: string;
        value: boolean | (string | number | boolean)[];
    };
}
export declare type DTCCheckboxEvent = DTCCheckboxOnChange;
interface DTCCheckboxProps<RecordType extends DripTableRecordTypeBase> extends DripTableComponentProps<RecordType, DTCCheckboxColumnSchema> {
}
interface DTCCheckboxState {
    checkedValues: (string | number | boolean)[] | undefined;
}
export default class DTCCheckbox<RecordType extends DripTableRecordTypeBase> extends React.PureComponent<DTCCheckboxProps<RecordType>, DTCCheckboxState> {
    static componentName: DTCCheckboxColumnSchema['component'];
    static schema: SchemaObject;
    state: DTCCheckboxState;
    private get disabled();
    private get value();
    componentDidMount(): void;
    render(): React.JSX.Element | React.JSX.Element[];
}
export {};
