import { FetchOptions } from "../core/check.js"; import { LoadableField } from "../core/reader.js"; import { FragmentReference, UnknownTReadFromStore } from "../core/FragmentReference.js"; //#region src/loadable-hooks/useConnectionSpecPagination.d.ts type UsePaginationReturnValue = { kind: 'Pending'; pendingFragment: FragmentReference>; results: ReadonlyArray; } | { kind: 'HasMoreRecords'; fetchMore: (count: number, fetchOptions?: FetchOptions, never>) => void; results: ReadonlyArray; } | { kind: 'NoMoreRecords'; results: ReadonlyArray; }; type PageInfo = { readonly hasNextPage: boolean; readonly endCursor: string | null; }; type Connection = { readonly edges: ReadonlyArray | null; readonly pageInfo: PageInfo; }; type UseConnectionSpecPaginationArgs = { first: number; after: string | null; }; declare function useConnectionSpecPagination(loadableField: LoadableField, UseConnectionSpecPaginationArgs>, initialState?: PageInfo): UsePaginationReturnValue; //#endregion export { Connection, PageInfo, UseConnectionSpecPaginationArgs, UsePaginationReturnValue, useConnectionSpecPagination }; //# sourceMappingURL=useConnectionSpecPagination.d.ts.map