import { type ValidateFunction } from 'ajv';
import { type AppEnvVars } from 'application-services';
import { type LogService } from 'common-services';
import { type ExpressiveJSONSchema, type JSONSchema } from 'ya-json-schema-types';
import { type OpenAPI, type OpenAPIReference } from 'ya-open-api-types';
import { type WhookSchemaValidatorsOptions } from './schemaValidators.js';
export interface WhookSchemaValidatorsConfig {
    DEBUG_NODE_ENVS: string[];
    SCHEMA_VALIDATORS_OPTIONS?: WhookSchemaValidatorsOptions;
}
export type WhookSchemaValidatorsDependencies = WhookSchemaValidatorsConfig & {
    VALIDATORS_MAP?: Record<string, ValidateFunction>;
    API: OpenAPI;
    ENV: AppEnvVars;
    log?: LogService;
};
export type WhookSchemaValidatorsService = (schema: JSONSchema | ExpressiveJSONSchema | OpenAPIReference<ExpressiveJSONSchema>) => ValidateFunction;
declare const _default: import("knifecycle").ServiceInitializer<WhookSchemaValidatorsDependencies, WhookSchemaValidatorsService>;
export default _default;
