import type { FilterSet, FilterFunction } from './filter';
/**
 * Assert the given fields are valid.
 *
 * @param fields Fields to filter
 *
 * @throws Throw an error if the assertion is failed
 */
export declare function assertFieldsAreValid(fields: string[]): void;
/**
 * Assert the given object is a valid filter set.
 *
 * @param filterSet Filter set
 *
 * @throws Throw an error if the assertion is failed
 */
export declare function assertFilterSetIsValid(filterSet: FilterSet): void;
/**
 * Assert the given filter function or the array of filter functions are valid.
 *
 * @param filterFn Filter function or array of filter functions
 *
 * @throws Throw an error if the assertion is failed
 */
export declare function assertFilterSetFiltersAreValid(filterFn: FilterFunction | FilterFunction[]): void;
