import { DataModelAttribute, DataModelFieldAttribute, InternalAttribute } from '@zenstackhq/language/ast';
import { ValidationAcceptor } from 'langium';
import { AstValidator } from '../types';
type AttributeApplication = DataModelAttribute | DataModelFieldAttribute | InternalAttribute;
/**
 * Validates function declarations.
 */
export default class AttributeApplicationValidator implements AstValidator<AttributeApplication> {
    validate(attr: AttributeApplication, accept: ValidationAcceptor): void;
    private _checkModelLevelPolicy;
    private _checkFieldLevelPolicy;
    private _checkValidate;
    private _checkUnique;
    private _checkRegex;
    private rejectEncryptedFields;
    private validatePolicyKinds;
}
export declare function validateAttributeApplication(attr: AttributeApplication, accept: ValidationAcceptor): void;
export {};
