declare type CustomValidation = (data: unknown) => string | undefined | boolean; declare type SupportedDataTypes = 'boolean' | 'string' | 'number' | 'function' | 'object' | 'map' | 'array'; export declare const throwInterfaceValidationErrors: () => boolean; export declare const validate: (propertyName: string, data: unknown, optionalOrRequired: 'required' | 'optional', type: SupportedDataTypes | string[], limits?: unknown, custom?: CustomValidation | undefined) => boolean; export declare const validateTypeAndLimits: (propertyName: string, data: unknown, type: SupportedDataTypes | string[], limits?: any) => boolean; export declare const validateCustom: (propertyName: string, data: unknown, type: SupportedDataTypes | string[], custom?: CustomValidation | undefined) => boolean; export declare const mergeValidations: (...args: CustomValidation[]) => CustomValidation; export declare const validateEach: (propertyName: string, data: unknown, validation: (data: any) => any, requiredOrOptional?: 'required' | 'optional') => boolean; export declare const validateAny: (...validations: [any, any][]) => boolean; export declare const COMMON_VALIDATIONS: { ALL_UPPERCASE: (data: unknown) => string | undefined; FLOAT_DECIMALS: (decimals: number) => CustomValidation; INTEGER: (data: unknown) => string | undefined; NO_SPACE: (data: unknown) => string | undefined; }; export {};