/**
 * Parse a limit query parameter value to a valid number
 * @param rawLimit - The raw limit value from query parameters
 * @returns A valid positive integer or undefined
 */
export declare function parseLimit(rawLimit: string | undefined): number | undefined;
/**
 * Parse a page query parameter value to a valid non-negative number
 * @param value - The raw page value from query parameters
 * @param defaultValue - The default value to use if parsing fails (default: 0)
 * @returns A valid non-negative integer
 */
export declare function parsePage(value: string | undefined, defaultValue?: number): number;
/**
 * Parse a perPage query parameter value to a valid positive number with a maximum cap, or false to fetch all
 * @param value - The raw perPage value from query parameters
 * @param defaultValue - The default value to use if parsing fails (default: 100)
 * @param max - The maximum allowed value (default: 1000)
 * @returns A valid positive integer between 1 and max, or false to bypass pagination
 */
export declare function parsePerPage(value: string | undefined, defaultValue?: number, max?: number): number | false;
//# sourceMappingURL=query-parsers.d.ts.map