import type { ContextExState } from '@ariestools/sdk-react/shared'; import type { Payload, Sequence, WithStorageMeta } from '@xyo-network/sdk'; import type { RefObject } from 'react'; /** Loading and scroll UI state for a paginated payload list. */ export interface UIState { loading?: boolean; /** DOM Ref that has an event listener for page change events and update scroll position */ scrollRef?: RefObject; scrollToTop?: number; updateLoading?: (loading: boolean) => void; } /** Accumulated payloads, cursor, and fetch helpers for a payload list. */ export interface TotalPayloadsState { cursor?: Sequence; fetchMorePayloads?: () => void; totalPayloads?: Payload[]; totalPayloadsCount?: number; updateCursor?: (sequence: Sequence) => void; updateTotalPayloads?: (additionalPayloads?: WithStorageMeta[]) => boolean; } /** Context state for paginated payload lists, total payloads, and table UI. */ export type PayloadListState = ContextExState<{ errors?: (Error | undefined)[]; resetList?: () => void; totalPayloadsState?: TotalPayloadsState; uiState?: UIState; }>; //# sourceMappingURL=State.d.ts.map