import * as React from 'react'; import { State, IdReducerFunctions } from '@table-library/react-table-library/types/common'; import { TableNode, GetRowProps } from '@table-library/react-table-library/types/table'; export declare enum SelectClickTypes { RowClick = 0, ButtonClick = 1 } export declare enum SelectTypes { SingleSelect = 0, MultiSelect = 1 } export declare type SelectOptions = { clickType?: SelectClickTypes; rowSelect?: SelectTypes; buttonSelect?: SelectTypes; isCarryForward?: boolean; isPartialToAll?: boolean; }; export declare type SelectOptionsSound = Required; export declare type CellSelectProps = { item: T; }; declare type ColumnSelectPropsObject = { renderHeaderCellSelect?: () => React.ReactNode; renderCellSelect?: (node: TableNode) => React.ReactNode; }; export declare type ColumnSelectProps = ColumnSelectPropsObject | boolean; export declare type Select = { state: State; fns: IdReducerFunctions; options: SelectOptionsSound; _getRowProps: GetRowProps; components: { HeaderCellSelect: React.FunctionComponent>; CellSelect: React.FunctionComponent>; }; }; export {};