import { Observable, Operator } from "./common"; export declare const filter: (filter: (data: T) => boolean, thisArg?: any) => Operator; /** * Suppresses consecutive values with the same key. * * This matches Rill's `distinct` operator semantics. A new comparison state is * created for every subscription. */ export declare function distinct(keySelector?: (data: T) => K): Operator; export declare const ignoreElements: () => Operator; export declare const take: (count: number) => Operator; export declare const takeUntil: (control: Observable) => Operator; export declare const takeWhile: (f: (data: T) => boolean) => Operator; export declare const takeLast: (count: number) => Operator; export declare const skip: (count: number) => Operator; export declare const skipUntil: (control: Observable) => Operator; export declare const skipWhile: (f: (data: T) => boolean) => Operator; export declare const throttle: (durationSelector: (data: T) => Observable, config?: { leading: boolean; trailing: boolean; } | undefined) => Operator; export declare const audit: (durationSelector: (d: T) => Observable) => Operator; export declare const debounce: (durationSelector: (d: T) => Observable) => Operator; export declare const debounceTime: (period: number) => Operator; export declare const elementAt: (count: number, defaultValue?: T | undefined) => Operator; export declare const find: (f: (d: T) => boolean) => (source: Observable) => Observable; export declare const findIndex: (f: (d: T) => boolean) => Operator; export declare const first: (f?: ((d: T, index: number) => boolean) | undefined, defaultValue?: T | undefined) => Operator; export declare const last: (f?: ((d: T, index: number) => boolean) | undefined, defaultValue?: T | undefined) => Operator; export declare const every: (predicate: (d: T, index: number) => boolean) => Operator; //# sourceMappingURL=filtering.d.ts.map