/** * Utility class for building IT Glue API query parameters (filtering, sorting, pagination, includes). */ export declare class QueryUtil { /** * Recursively build filter params for nested filters and arrays. * @param filters Object of filter key-value pairs (can be nested or arrays) * @param prefix Internal use for recursion * @returns Object with filter parameters */ static buildFilterParams(filters?: Record, prefix?: string): Record; /** * Build sort parameters in IT Glue format: sort=field,-field * @param sortFields Array of field names (or a single string) * @returns Object with sort parameter */ static buildSortParams(sortFields?: string | string[]): Record; /** * Build full query params object (filters, sort, pagination, includes) * @param options Object with filters, sort, page, pageSize, include * @returns Object with all query parameters */ static buildQueryParams(options?: { filters?: Record; sort?: string | string[]; page?: number; pageSize?: number; include?: string | string[]; }): Record; }