import { TapConfiguratorConfig } from '@iotize/tap/config/schema/v1';
import Ajv, { ValidateFunction } from 'ajv';
export declare function createAjvInstance(schemas?: Object[]): Ajv;
export declare function getJsonSchemaValidator(schemas?: Object[]): ValidateFunction;
/**
 * Validate schema. Throw error if schema is not valid
 * @throws @{link TapConfiguratorError}
 * @param config the tap config object
 * @param schemas optial schema used for validation. If not provided, default one will be used
 *
 * @returns validator function
 */
export declare function validateTapConfiguratorConfig(config: Object, schemas?: Object[]): ValidateFunction;
export declare function parseTapConfiguratorConfig(input: string): TapConfiguratorConfig;
