UNPKG

@equantic/linq

Version:
22 lines (21 loc) 1.43 kB
import type { FieldPath } from '../base.js'; import { FilterOperator, IFiltering } from './base.js'; export declare class Filtering<TData extends object = any> implements IFiltering<TData> { column: FieldPath<TData>; operator: FilterOperator; value: any; constructor(); constructor(column: FieldPath<TData>, value: any, operator?: FilterOperator); toString(): string; static eq<TData extends object>(column: FieldPath<TData>, value: any): IFiltering<TData>; static neq<TData extends object>(column: FieldPath<TData>, value: any): IFiltering<TData>; static gt<TData extends object>(column: FieldPath<TData>, value: number | Date): IFiltering<TData>; static lt<TData extends object>(column: FieldPath<TData>, value: number | Date): IFiltering<TData>; static gte<TData extends object>(column: FieldPath<TData>, value: number | Date): IFiltering<TData>; static lte<TData extends object>(column: FieldPath<TData>, value: number | Date): IFiltering<TData>; static ct<TData extends object>(column: FieldPath<TData>, value: any): IFiltering<TData>; static in<TData extends object>(column: FieldPath<TData>, ...value: any[]): IFiltering<TData>; static sw<TData extends object>(column: FieldPath<TData>, value: string): IFiltering<TData>; static ew<TData extends object>(column: FieldPath<TData>, value: string): IFiltering<TData>; } export declare const F: typeof Filtering;