import { CellDataChangedInfo } from '../../AdaptableState/Common/CellDataChangedInfo';
import { IValidationService } from './Interface/IValidationService';
import { AlertDefinition } from '../../AdaptableState/AlertState';
import { AdaptableApi } from '../../../types';
export declare class ValidationService implements IValidationService {
    private adaptableApi;
    constructor(adaptableApi: AdaptableApi);
    getValidationRulesForDataChange(cellDataChangedInfo: CellDataChangedInfo): AlertDefinition[];
    performValidation(cellDataChangedInfo: CellDataChangedInfo): boolean;
    private IsAlertDefinitionTriggered;
    performServerValidation(cellDataChangedInfo: CellDataChangedInfo, config: {
        onServerValidationCompleted: () => void;
    }): () => boolean;
    createValidationDescription(alertDefinition: AlertDefinition): string;
    createValidationMessage(alertDefinition: AlertDefinition): string;
    destroy(): void;
}
