import { ItemPredicate, LeftRightPredicate, Projector, ProjectMany } from './types'; declare global { interface Array { qAny(predicate?: ItemPredicate): boolean; qAll(predicate: ItemPredicate): boolean; qIncludes(value: T): boolean; qNone(predicate?: ItemPredicate): boolean; qCount(predicate?: ItemPredicate): number; qContains(right: TR[], comparer?: LeftRightPredicate): boolean; qIntersect(right: TR[], comparer?: LeftRightPredicate): T[]; qSame(right: TR[], comparer?: LeftRightPredicate): boolean; qEmpty(): boolean; qFirst(predicate?: ItemPredicate): T; qLast(predicate?: ItemPredicate): T; qRotate(offset: number): T[]; qMapMany(selector?: ProjectMany): TR[]; qSelect(selector: Projector): TOut[]; qDistinct(key?: Projector): T[]; qWhere(predicate: ItemPredicate): T[]; } }