import { Attributes } from 'jinge'; export declare class BaseAttrValidator { _cn: string; _an: string; _io: boolean; /** * * @param {String} componentName * @param {String} attrName * @param {Boolean} isOptional */ constructor(componentName: string, attrName: string, isOptional?: boolean); throwRequired(): void; throwType(requiredType: 'number' | 'function' | 'Array'): void; assert(attrs: Attributes): void; } export declare class NumberAttrValidator extends BaseAttrValidator { constructor(componentName: string, attrName: string, isOptional?: boolean); assert(attrs: Attributes): void; } export declare class ArrayAttrValidator extends BaseAttrValidator { assert(attrs: Attributes): void; } export declare class FunctionAttrValidator extends BaseAttrValidator { constructor(componentName: string, attrName: string, isOptional?: boolean); assert(attrs: Attributes): void; } export declare class EnumAttrValidator extends BaseAttrValidator { _en: (string | number)[]; constructor(componentName: string, attrName: string, enums: (string | number)[], isOptional?: boolean); assert(attrs: Attributes): void; }