import { type ValidateFunction } from 'ajv'; import * as z from 'zod'; import type { Api } from '../api'; declare const InputMessage: z.ZodObject<{ payload: z.ZodObject<{}, z.core.$loose>; }, z.core.$loose>; declare const Config: z.ZodObject<{ jsonSchema: z.ZodOptional; }, z.core.$strip>; export declare const JsonSchemaValidator: (api: Api) => { new (config: any): { config: z.infer; validateFn: ValidateFunction; onInput(message: z.infer): void; api: Api; nodeConfig: unknown; messageZod: z.ZodObject<{ payload: z.ZodObject<{}, z.core.$loose>; }, z.core.$loose>; getBaseUrls(): Promise>; getNodeEnvConfig(): import("../node").NodeEnvConfig; sendBuilder(inputMessage: import("../types").NodeMessage): import("../node").SendBuilder; onDestroy?(): void | Promise; handleMaybePromise(maybePromiseCb: () => (T | Promise), done: (err?: Error) => void): void; }; }; export {};