import React from 'react'; import { EnhancedTableProps, PrimaryTableCol, FormInstanceFunctions, SelectOptions } from 'tdesign-react/esm'; import { TableRef, TableTab, useTableProps, useTableReturnType } from './useTable'; import { BaseRecord, HttpError } from '@refinedev/core'; export interface PageTableRenderProps { filters?: Record; selecteds?: Array; selectOptions?: SelectOptions; } export interface PageTableProps { title?: React.ReactNode; titleLang?: string; tabs?: Array; table?: EnhancedTableProps; tableHook?: useTableProps; columns?: PrimaryTableCol[]; columnHookIndex?: number; siderRender?: (params: PageTableRenderProps) => React.ReactElement; headerRender?: (params: PageTableRenderProps) => React.ReactElement; footerRender?: (params: PageTableRenderProps) => React.ReactElement; actionRender?: (params: PageTableRenderProps) => React.ReactElement; filterRender?: (params: PageTableRenderProps) => React.ReactElement; filterAdvRender?: (params: PageTableRenderProps) => React.ReactElement; batchRender?: (params: PageTableRenderProps) => React.ReactElement; filterForm?: FormInstanceFunctions; onData?: (data?: Record[]) => void; } export declare const pageTableContext: React.Context>; export declare const PageTable: React.ForwardRefExoticComponent>;