/**
 * (C) Copyright IBM Corp. 2026.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
/**
 * Validates parameters including common parameters (signal, headers). This is a wrapper around
 * validateParams that automatically includes common parameters.
 *
 * @param {Record<string, any>} params - Object containing parameters to validate.
 * @param {string[] | null} requiredParams - Array of required parameter names, or null if no
 *   required params.
 * @param {string[] | null} validParams - Array of valid parameter names (common params will be
 *   added automatically), or null if no valid params.
 * @returns {Error | null} Returns an Error object if validation fails, null otherwise.
 */
export declare const validateRequestParams: (params: Record<string, any>, requiredParams: string[] | null, validParams: string[] | null) => Error | null;
/**
 * Checks if exactly one of the required parameters is provided.
 *
 * @param {Record<string, any>} params - Object containing parameters.
 * @param {string[]} requiredParams - Array of required parameters.
 * @throws {Error} If more than one required parameter is provided or none.
 */
export declare const validateRequiredOneOf: (params: Record<string, any> | undefined, requiredParams: string[]) => void;
//# sourceMappingURL=validators.d.ts.map