1 | import { FieldPolicy, Reference } from '../../cache';
|
2 | type KeyArgs = FieldPolicy<any>["keyArgs"];
|
3 | export declare function concatPagination<T = Reference>(keyArgs?: KeyArgs): FieldPolicy<T[]>;
|
4 | export declare function offsetLimitPagination<T = Reference>(keyArgs?: KeyArgs): FieldPolicy<T[]>;
|
5 | export type TRelayEdge<TNode> = {
|
6 | cursor?: string;
|
7 | node: TNode;
|
8 | } | (Reference & {
|
9 | cursor?: string;
|
10 | });
|
11 | export type TRelayPageInfo = {
|
12 | hasPreviousPage: boolean;
|
13 | hasNextPage: boolean;
|
14 | startCursor: string;
|
15 | endCursor: string;
|
16 | };
|
17 | export type TExistingRelay<TNode> = Readonly<{
|
18 | edges: TRelayEdge<TNode>[];
|
19 | pageInfo: TRelayPageInfo;
|
20 | }>;
|
21 | export type TIncomingRelay<TNode> = {
|
22 | edges?: TRelayEdge<TNode>[];
|
23 | pageInfo?: TRelayPageInfo;
|
24 | };
|
25 | export type RelayFieldPolicy<TNode> = FieldPolicy<TExistingRelay<TNode> | null, TIncomingRelay<TNode> | null, TIncomingRelay<TNode> | null>;
|
26 | export declare function relayStylePagination<TNode extends Reference = Reference>(keyArgs?: KeyArgs): RelayFieldPolicy<TNode>;
|
27 | export {};
|
28 |
|
\ | No newline at end of file |