import type { IDataObject } from 'n8n-workflow';
export interface Entity<T> {
    id: number;
    attributes: T;
}
export interface PaginationRequestOptions {
    throwOnError?: boolean;
}
export type StrapiFilters = {
    [key: string]: {
        ['$eq']?: string;
        ['$in']?: string[];
    };
};
interface PaginationRequestParams {
    filters?: StrapiFilters;
    fields?: string[];
    pagination: {
        page: number;
        pageSize: number;
    };
    maxAiNodeSdk?: number;
}
export declare function paginatedRequest<T>(url: string, params: PaginationRequestParams, options?: PaginationRequestOptions): Promise<T[]>;
export declare function buildStrapiUpdateQuery(ids: number[]): IDataObject;
export {};
