import { FilterClause } from '../filters/filter-clause';
import { FieldType } from '../service-metadata';
import { IFilterMetadataProvider } from './filter-metadata-provider';
import { FilterContext } from './odata-filter-serializer';
export declare class SearchFilterMetadataProvider implements IFilterMetadataProvider {
    private static readonly ISO_DATE_REGEX;
    getFieldType(clause: FilterClause, filterContext: FilterContext): FieldType;
    getRelatedType(filterName: string, filterContext: FilterContext): string | null;
    isPropertyACollection(filterContext: FilterContext, clause: FilterClause): boolean;
    trySerializeFilterValue(propName: string, value: any, filterContext: FilterContext): {
        success: boolean;
        result: string | null;
    };
}
