import { ValidationController, ValidationControllerFactory, ValidationRenderer, ValidateResult } from "aurelia-validation"; import { JavaScriptService } from "../javascript-service"; export declare class ValidationService { private javaScriptService; private validationControllerFactory; constructor(javaScriptService: JavaScriptService, validationControllerFactory: ValidationControllerFactory); validationController: ValidationController; validateTrigger: number; addValidationRenderer(renderer: ValidationRenderer): void; removeValidationRenderer(renderer: ValidationRenderer): void; validate(instances?: Array, validationRules?: any): Promise>; isValid(instance: any, validationRules?: any): Promise; registerInstances(instances: Array, validationRules: any): void; unRegisterInstances(instances: Array): void; readonly validationMessages: Array; validationMessagesForInstance(instance: any): Array; } export interface IValidationService { isValid(instance: any, validationRules?: any): Promise; validate(instances?: Array, validationRules?: any): Promise>; validationMessages: Array; validationMessagesForInstance(instance: any): Array; validateTrigger: number; registerInstances(instances: Array, validationRules: any): void; unRegisterInstances(instances: Array): void; addValidationRenderer(renderer: ValidationRenderer): void; removeValidationRenderer(renderer: ValidationRenderer): void; validationController: ValidationController; } export { ValidationRenderer as IValidationRenderer } from "aurelia-validation";