import { type AnyValue, type Model } from '../../Contracts';
import type AvonRequest from '../../Http/Requests/AvonRequest';
import type { Repository } from '../../Repositories';
import type Relation from '../Relation';
import BelongsToFilter from './BelongsToFilter';
export default class HasOneOrManyFilter extends BelongsToFilter {
    field: Relation;
    constructor(field: Relation);
    /**
     * Apply the filter into the given repository.
     */
    apply(request: AvonRequest, queryBuilder: Repository<Model>, value: AnyValue): Promise<AnyValue>;
    filterableAttribute(request: AvonRequest): string;
}
