/**
 * Validation utilities for parameter checking
 */
/**
 * Validates that required parameters are provided
 * @param params - Object containing parameters
 * @param requiredParams - Array of parameter names that are required
 * @throws Error if any required parameter is missing
 */
export declare function validateRequiredParameters(params: Record<string, unknown>, requiredParams: string[]): void;
/**
 * Filters undefined values from an object, useful for API request bodies
 * @param obj - Object to filter
 * @returns New object with undefined values removed
 */
export declare function filterUndefined<T extends Record<string, unknown>>(obj: T): Partial<T>;
/**
 * Processes array parameters for API requests (e.g., joins arrays to strings)
 * @param value - The value to process
 * @param separator - Separator to use for joining arrays (default: ',')
 * @returns Processed value
 */
export declare function processArrayParameter(value: unknown, separator?: string): unknown;
