import React from 'react';
import { OnClickPropsType, SelectorBoxProps } from '@parlor/ui/selector-box';
type ComponentProps<T> = {
    hideExpandIcon?: boolean;
    /**
     * isClickable makes a whole cell clickable
     * if`isClickable` provided - the `onClick` will be the event which fired on cell (expand) click, not the selector action
     */
    isClickable?: boolean;
    onClick?: (event?: React.MouseEvent<HTMLSpanElement, MouseEvent> | T, props?: OnClickPropsType) => void;
};
export type CellSelectorBoxProps<T> = {
    componentProps?: ComponentProps<T>;
    getSelectedRow?: (row?: T) => boolean;
    /**
     * properties for selector box e.g. className, icon etc.
     * properties get from SelectorBoxProps type
     */
    propsArray?: SelectorBoxProps[];
    /**
     * row item data
     *
     * */
    row?: T;
};
declare function CellSelectorBoxComponent<T extends Record<string, any>>({ propsArray, componentProps, getSelectedRow, row, }: CellSelectorBoxProps<T>): JSX.Element;
export declare const CellSelectorBox: React.MemoExoticComponent<typeof CellSelectorBoxComponent>;
export {};
