import { QueryResult } from "@apollo/react-common"; import { QueryHookOptions } from "@apollo/react-hooks"; import { DocumentNode } from "graphql"; import * as React from "react"; import { ISelectionApi } from "../SelectionApi"; import { IPagingInfo } from "./paging"; import { ITableQueryApi } from "./TableQueryContext"; export interface ITableData { data?: TRow[]; totalCount?: number; pagingInfo?: IPagingInfo; } interface ITableQueryHookOptions extends QueryHookOptions { resolveTableData: (data: TData) => TTableData; selectionApi?: ISelectionApi; } export interface ITableQueryHookResult extends QueryResult { tableData?: TTableData; api: ITableQueryApi; } export declare function useTableQuery(): >(q: DocumentNode, options: ITableQueryHookOptions) => ITableQueryHookResult; export {};