import React from 'react';
interface DataOptions {
    [type: string]: {
        text: string;
    };
}
interface DataType {
    indeterminate: string;
    options: DataOptions;
}
export interface ContextMenuCheckboxesProps {
    data: DataType;
    children: React.ReactNode;
    placement: string;
    /**
     * array of checked items keys as strings
     * @default []
     */
    checkedList?: string[];
    onChange?: (values: string[]) => void;
    onCancel?: () => void;
    /**
     * title of <checked all> header option
     * @default ''
     */
    checkedAllText: string;
    /**
     * title of apply button
     * @default ''
     */
    applyButtonText?: string;
    /**
     * title of cancel button
     * @default ''
     */
    cancelButtonText?: string;
}
interface State {
    visible: boolean;
    values: string[];
    checkAll: boolean;
    indeterminate: boolean;
    checkedList: string[];
    lastAppliedCheckedList: string[];
}
export default class ContextMenuCheckboxes extends React.Component<ContextMenuCheckboxesProps, State> {
    static defaultProps: Partial<ContextMenuCheckboxesProps>;
    state: State;
    constructor(props: ContextMenuCheckboxesProps);
    getOptionList: () => string[];
    onCheckChange: (checkedList: string[]) => void;
    checkIndeterminateState: (checkedList: string[]) => boolean;
    onCheckAllChange: (e: any) => void;
    getValues: () => string[];
    handleVisibleChange: (visible: boolean) => void;
    onApply: () => void;
    onCancel: () => void;
    getContent: () => JSX.Element;
    render(): JSX.Element;
}
export {};
//# sourceMappingURL=ContextMenuCheckboxes.d.ts.map