import { ContractColumnConfig } from './types.contractResponse'; import { PaginationParams } from './types.contractQueryParams'; import { ColumnConfig, ControlBlockButtonProps, ObjectForExtending, SortColumn, TableConfig, TableProps } from '../Table'; export type * from './types.contractQueryParams'; export type * from './types.contractResponse'; export { ControlBlockButtonProps as TableContractControlBlockButtonProps }; export type InstanceTableProps = TableProps; export type InstanceColumnConfig = ColumnConfig & Pick; export type InstanceTableConfig = TableConfig; export type UrlAction = [param: 'sortKey', payload: readonly SortColumn[]] | [param: 'pagination', payload: PaginationParams] | [param: 'q', payload: string] | [param: 'filters', payload: Record]; export type FetcherProps = { pathParams?: string; params?: string; method?: RequestInit['method']; body?: RequestInit['body']; }; export type FetcherFunc = (p: FetcherProps) => Promise;