import Ajv from 'ajv';
import type { ConfigurationNode } from './configuration-protocol';
export declare class SchemaValidator {
    protected ajvInstance: Ajv;
    /**
     * https://ajv.js.org/guide/managing-schemas.html#using-ajv-instance-cache
     */
    addSchema<T>(node: ConfigurationNode<T>): void;
    getSchema<T>(node: ConfigurationNode<T>): import("ajv/dist/types").AnyValidateFunction<T> | undefined;
    validateNode<T = any>(node: ConfigurationNode<T>, value: T): boolean;
}
//# sourceMappingURL=validation.d.ts.map