import Logger from '../classes/Logger'; import { T_IO_PROPS, T_IO_RETURNS, T_IO_STATE } from '../ioSchema'; import { MenuItem, TableColumn } from '../types'; declare type PublicProps = Omit, 'data' | 'columns'> & { data: Row[]; columns?: (TableColumn | (string & keyof Row))[]; rowMenuItems?: (row: Row) => MenuItem[]; initiallySelected?: (row: Row) => boolean; }; export default function selectTable(logger: Logger): = any>(props: PublicProps) => { props: { data: { menu?: ({ theme?: "default" | "danger" | undefined; label: string; } & (({ params?: Record | undefined; disabled?: boolean | undefined; } & ({ route: string; } | { action: string; })) | { disabled?: boolean | undefined; url: string; } | { disabled: true; }))[] | undefined; filterValue?: string | undefined; data: Record; key: string; }[]; totalRecords: number; columns: TableColumn[]; selectedKeys: string[]; disabled?: boolean | undefined; defaultPageSize?: number | undefined; helpText?: string | undefined; isFilterable?: boolean | undefined; isSortable?: boolean | undefined; minSelections?: number | undefined; maxSelections?: number | undefined; rowMenuItems?: ((row: Row) => MenuItem[]) | undefined; initiallySelected?: ((row: Row) => boolean) | undefined; }; getValue(response: T_IO_RETURNS<'SELECT_TABLE'>): Row[]; onStateChange(newState: T_IO_STATE<'SELECT_TABLE'>): Promise<{ data: Omit<{ menu?: ({ theme?: "default" | "danger" | undefined; label: string; } & (({ params?: Record | undefined; disabled?: boolean | undefined; } & ({ route: string; } | { action: string; })) | { disabled?: boolean | undefined; url: string; } | { disabled: true; }))[] | undefined; filterValue?: string | undefined; data: Record; key: string; }, "filterValue">[]; totalRecords: number; selectedKeys: string[]; columns: TableColumn[]; disabled?: boolean | undefined; defaultPageSize?: number | undefined; helpText?: string | undefined; isFilterable?: boolean | undefined; isSortable?: boolean | undefined; minSelections?: number | undefined; maxSelections?: number | undefined; rowMenuItems?: ((row: Row) => MenuItem[]) | undefined; initiallySelected?: ((row: Row) => boolean) | undefined; }>; }; export {};