import Observable, { EventStream, Property } from "./observable"; declare type Combinator = (x: V, y: V2) => R; /** @hidden */ export declare function sampledBy(samplee: Observable, sampler: Observable, f: Combinator): Observable; /** @hidden */ export declare function sampledByP(samplee: Property, sampler: Observable, f: Combinator): Observable; /** @hidden */ export declare function sampledByE(samplee: EventStream, sampler: Observable, f: Combinator): Observable; /** @hidden */ export declare function sampleP(samplee: Property, samplingInterval: number): EventStream; export {};