import { Checkboxes, CheckboxesProps } from './Checkboxes';
import React from 'react';
import { Option } from './Select';
export interface TreeCheckboxesProps extends CheckboxesProps {
}
export interface TreeCheckboxesState {
    collapsed: Array<Option>;
}
export declare class TreeCheckboxes extends Checkboxes<TreeCheckboxesProps, TreeCheckboxesState> {
    valueArray: Array<Option>;
    state: TreeCheckboxesState;
    toggleOption(option: Option): void;
    toggleCollapsed(option: Option): void;
    renderItem(option: Option, index: number): JSX.Element;
    render(): JSX.Element;
}
declare const _default: React.ComponentClass<Pick<Pick<TreeCheckboxesProps, "disabled" | "inline" | "value" | "options" | "className" | "classPrefix" | "classnames" | "onChange" | "labelClassName" | "option2value" | "itemClassName"> & Partial<Pick<TreeCheckboxesProps, "placeholder" | "itemRender">> & Partial<Pick<{
    placeholder: string;
    itemRender: (option: Option) => JSX.Element;
}, never>>, "disabled" | "inline" | "value" | "options" | "className" | "placeholder" | "onChange" | "labelClassName" | "option2value" | "itemClassName" | "itemRender"> & {
    theme?: string | undefined;
    classPrefix?: string | undefined;
    classnames?: import("../theme").ClassNamesFn | undefined;
}, any> & {
    ComposedComponent: typeof TreeCheckboxes;
};
export default _default;
