import { User } from '../common'; import * as Request from '../request'; import { Config } from '../client'; /** * Validate SDK config. * @param config SDK configuration options. * @param isBrowserEnv `true` if running in browser environment. * @throws Throws an error with a human-readable message in case of misconfiguration. */ export declare function validateConfig(config: Config, isBrowserEnv: boolean): void; /** * Validate autocomplete request parameters. * @param params Autocomplete request parameters. * @throws Throws an error in case of invalid request parameters. */ export declare function validateAutocomplete(params: Request.Autocomplete.Params): void; /** * Validate search request parameters. * @param params Search request parameters. * @throws Throws an error in case of invalid request parameters. */ export declare function validateSearch(params: Request.Search.Params): void; /** * Validate smart collection request parameters. * @param params Smart collection request parameters. * @throws Throws an error in case of invalid request parameters. */ export declare function validateSmartCollection(params: Request.SmartCollection.Params): void; /** * Validate recommendations request parameters. * @param params Recommendations request parameters. * @throws Throws an error in case of invalid request parameters. */ export declare function validateRecommendations(params: Request.Recommendations.Params): void; /** * Validate feedback request parameters. * @param params Feedback request parameters. * @throws Throws an error in case of invalid request parameters. */ export declare function validateFeedback(params: Request.Feedback.Params): void; /** * Validate user parameters. * @param user Current user identity info. * @throws Throws an error in case of invalid request parameters. */ export declare function validateUser(user?: User): void;