import { FieldConfig, Filters } from "../types";
/**
 * Validate field configuration
 * @param fields Field configuration object
 * @throws ValidationError if configuration is invalid
 */
export declare function validateFieldConfig(fields: Record<string, FieldConfig>): void;
/**
 * Get filterable fields from configuration
 * @param fields Field configuration
 * @returns Array of filterable field names (including variant subfields)
 */
export declare function getFilterableFields(fields: Record<string, FieldConfig>): string[];
/**
 * Validate filters against field configuration
 * @param filters Filters to validate
 * @param fields Field configuration
 * @throws ValidationError if filters are invalid
 */
export declare function validateFilters(filters: Record<string, string[]>, fields: Record<string, FieldConfig>): void;
/**
 * Normalize filters to consistent format
 * @param filters Raw filters
 * @returns Normalized filters with arrays
 */
export declare function normalizeFilters(filters: Filters): Record<string, string[]>;
//# sourceMappingURL=validation.d.ts.map