@equantic/linq
Version:
eQuantic Linq for JavaScript
14 lines (13 loc) • 753 B
TypeScript
import { CompositeOperator } from './CompositeOperator.js';
import { Filtering } from './Filtering.js';
import { IFiltering } from './base.js';
export declare class CompositeFiltering<TData extends object = any> extends Filtering<TData> {
values: IFiltering<TData>[];
compositeOperator: CompositeOperator;
constructor(compositeOperator: CompositeOperator, values?: IFiltering<TData>[] | string[]);
addValue(filtering: IFiltering<TData>): void;
toString(): string;
static and<TData extends object>(...values: IFiltering<TData>[] | string[]): CompositeFiltering<TData>;
static or<TData extends object>(...values: IFiltering<TData>[] | string[]): CompositeFiltering<TData>;
}
export declare const CF: typeof CompositeFiltering;