import { IFetchResponse, IResult } from "@c8y/client";
export declare const maxPageSize = 2000;
/**
 * Wraps a fetch response into a Cumulocity IResult format.
 *
 * Converts raw IFetchResponse from client.core.fetch() into a standardized
 * IResult object with data and response properties.
 *
 * @param response - The IFetchResponse from a fetch call
 * @returns Promise resolving to an IResult object with parsed JSON data
 *
 * @example
 * const fetchResponse = await client.core.fetch('/user/tenant/users');
 * const result = await wrapFetchResponse(fetchResponse);
 * console.log(result.data); // Parsed JSON data
 */
export declare function wrapFetchResponse(response: IFetchResponse): Promise<IResult<any>>;
/**
 * Validates that a delete operation was successful.
 *
 * Accepts status codes:
 * - 204 (No Content) - Successfully deleted
 * - 404 (Not Found) - Resource already deleted or never existed
 *
 * @param status - HTTP status code to validate
 * @throws Error if status is not 204 or 404
 *
 * @internal
 */
export declare function expectSuccessfulDelete(status: number): void;
