import type { DocumentNode } from '@apollo/client'; import type { UseTablePagingOption, Page, ResponseData } from '../useTablePaging'; export interface UseTablePagingGraphQLOption extends Omit, 'request'> { gql: DocumentNode; gqlDataField: string; gqlBuildParams: (page: Page, values: FormValues) => QueryVariables; onRequestError?: (e: unknown) => void; formatResponseData?: (data: any, page: Page) => ResponseData; } declare const useTablePagingGraphQL: ({ gql, gqlDataField, gqlBuildParams, onRequestError, formatResponseData, ...resetOption }: UseTablePagingGraphQLOption) => { searchObject: Record; onSubmit: () => void; onReset: () => void; refresh: () => void; refreshByDelete: (n: number) => void; tableProps: { loading: boolean; pagination: { current: number; pageSize: number; total: number; showSizeChanger: boolean; showTotal: (total: number) => string; }; dataSource: ListItem[]; onChange: (p: import("antd/es/table").TablePaginationConfig) => void; }; }; export default useTablePagingGraphQL;