import { ValidationRules } from 'aurelia-validation'; export { ValidationRules }; export interface PropertyValidation { type: string; options: any; } export declare function addTargetValidation(target: any, type: string, key: string | number | symbol, options?: {}): void; export declare const required: (target: T, key: keyof T, descriptor?: PropertyDescriptor) => void | any; export declare const minLength: (minLength?: number) => (target: T, key: keyof T, descriptor?: PropertyDescriptor) => void | any; export declare const maxLength: (maxLength?: number) => (target: T, key: keyof T, descriptor?: PropertyDescriptor) => void | any; export declare const email: (target: T, key: keyof T, descriptor?: PropertyDescriptor) => void | any; export declare const internationalPhoneNumber: (acceptedCountryList?: Array) => (target: T, key: keyof T, descriptor?: PropertyDescriptor) => void | any; export declare const slug: (target: T, key: keyof T, descriptor?: PropertyDescriptor) => void | any;