import type { IExecuteFunctions } from 'n8n-workflow'; export interface PaginationOptions { fetchAllItems: boolean; limit?: number; page?: number; pageSize?: number; } export interface PaginationResult { data: T[]; pagination: { page: number; limit: number; count: number; totalPages?: number; hasMore?: boolean; }; } /** * Extracts pagination options from node parameters */ export declare function getPaginationOptions(context: IExecuteFunctions, itemIndex: number): PaginationOptions; /** * Builds pagination variables for GraphQL queries using PaginationInput type */ export declare function buildPaginationVariables(options: PaginationOptions, currentPage?: number): { pagination?: { page: number; limit: number; }; }; /** * Executes a GraphQL query with automatic pagination support */ export declare function executeWithPagination(context: IExecuteFunctions, itemIndex: number, query: string, baseVariables: any | undefined, dataExtractor: (response: any) => { data: T[]; pagination: any; }, customVariableBuilder?: (options: PaginationOptions, currentPage?: number) => any): Promise>;