export declare function isValidString(value: any, allowEmpty?: boolean): boolean;
export declare function isValidNumber(value: any, options?: {
    min?: number;
    max?: number;
}): boolean;
export declare function isValidUrl(value: any): boolean;
export declare function isValidToken(value: any): boolean;
export declare function isValidContainer(value: any): boolean;
export declare function isValidCallback(value: any): boolean;
export declare function isValidObject(value: any): boolean;
export declare function isValidArray(value: any, minLength?: number): boolean;
export declare function validateRequired(params: Record<string, any>, required: string[]): {
    valid: boolean;
    missing: string[];
};
export declare function validateTypes(params: Record<string, any>, schema: Record<string, 'string' | 'number' | 'boolean' | 'object' | 'array' | 'function'>): {
    valid: boolean;
    errors: string[];
};
export declare function validateEnum<T>(value: any, enumValues: T[]): boolean;
export declare function validateRange(value: number, min: number, max: number): boolean;
export declare function sanitizeString(value: string): string;
export declare function escapeRegExp(str: string): string;
export declare function validateConfig<T extends Record<string, any>>(config: Partial<T>, defaults: T, schema?: Record<string, 'string' | 'number' | 'boolean' | 'object' | 'array' | 'function'>): T;
//# sourceMappingURL=validator.d.ts.map