import type { Nullable, WritablePart } from "../../../base-types";
import { ComparisonOperator } from "./comparison-operator";
import { FilterType } from "./filter-type";
import { QueryFilter } from "./query-filter";
/**
 * Filters on entities with specific identifier(s).
 */
export declare class IdentifierQueryFilter extends QueryFilter {
    readonly type: FilterType;
    /**
     * The operator used to compare the value(s).
     * Must be either {@link ComparisonOperator.Equals} or {@link ComparisonOperator.NotEquals}.
     */
    operator: ComparisonOperator;
    /**
     * The identifier to filter on.
     */
    value?: Nullable<string>;
    /**
     * The identifiers to filter on.
     * If multiple values are specified, the filter will combine them using "OR" (essentially an IN-clause).
     */
    values?: Nullable<Array<string>>;
    constructor(init?: Partial<WritablePart<IdentifierQueryFilter>>);
}
