import { UIDLElementNode, UIDLNode } from '@teleporthq/teleport-types'; export interface ArrayMapperPaginationInfo { paginationNodeId: string; dataSourceIdentifier: string; arrayMapperRenderProp?: string; paginationNodeClass?: string; prevButtonClass?: string | null; nextButtonClass?: string | null; searchInputClass?: string | null; pageStateVar: string; setPageStateVar: string; hasPrevPageVar: string; hasNextPageVar: string; paginatedDataVar: string; totalPagesVar: string; perPage: number; searchEnabled?: boolean; searchDebounce?: number; searchQueryVar?: string; setSearchQueryVar?: string; debouncedSearchQueryVar?: string; setDebouncedSearchQueryVar?: string; queryColumns?: string[]; } export interface PaginationNodeInfo { paginationNode: UIDLElementNode; dataSourceIdentifier: string; perPage: number; prevButton: UIDLElementNode | null; nextButton: UIDLElementNode | null; } export declare function findPaginationNodes(uidl: UIDLNode): PaginationNodeInfo[]; export declare function generatePaginationLogic(paginationNodeId: string, dataSourceIdentifier: string, perPage?: number, searchConfig?: { searchEnabled: boolean; searchDebounce: number; }, queryColumns?: string[]): ArrayMapperPaginationInfo; //# sourceMappingURL=array-mapper-pagination.d.ts.map