import { Diagnostic, TextDocument } from 'vscode-languageserver-types';
import { PromiseConstructor, LanguageSettings } from '../yamlLanguageService';
import { LanguageService } from 'vscode-json-languageservice';
export declare class YAMLValidation {
    private promise;
    private validationEnabled;
    private jsonLanguageService;
    private customTags;
    private MATCHES_MULTIPLE;
    constructor(promiseConstructor: PromiseConstructor, jsonLanguageService: LanguageService);
    configure(settings: LanguageSettings): void;
    doValidation(textDocument: TextDocument, isKubernetes?: boolean): Promise<Diagnostic[]>;
}
