import { InternalListener, Operator, Stream } from '../index'; export interface SampleCombineSignature { (): (s: Stream) => Stream<[T]>; (s1: Stream): (s: Stream) => Stream<[T, T1]>; (s1: Stream, s2: Stream): (s: Stream) => Stream<[T, T1, T2]>; (s1: Stream, s2: Stream, s3: Stream): (s: Stream) => Stream<[T, T1, T2, T3]>; (s1: Stream, s2: Stream, s3: Stream, s4: Stream): (s: Stream) => Stream<[T, T1, T2, T3, T4]>; (s1: Stream, s2: Stream, s3: Stream, s4: Stream, s5: Stream): (s: Stream) => Stream<[T, T1, T2, T3, T4, T5]>; (s1: Stream, s2: Stream, s3: Stream, s4: Stream, s5: Stream, s6: Stream): (s: Stream) => Stream<[T, T1, T2, T3, T4, T5, T6]>; (s1: Stream, s2: Stream, s3: Stream, s4: Stream, s5: Stream, s6: Stream, s7: Stream): (s: Stream) => Stream<[T, T1, T2, T3, T4, T5, T6, T7]>; (s1: Stream, s2: Stream, s3: Stream, s4: Stream, s5: Stream, s6: Stream, s7: Stream, s8: Stream): (s: Stream) => Stream<[T, T1, T2, T3, T4, T5, T6, T7, T8]>; (...streams: Array>): (s: Stream) => Stream>; } export declare class SampleCombineListener implements InternalListener { private i; private p; constructor(i: number, p: SampleCombineOperator); _n(t: T): void; _e(err: any): void; _c(): void; } export declare class SampleCombineOperator implements Operator> { type: string; ins: Stream; others: Array>; out: Stream>; ils: Array>; Nn: number; vals: Array; constructor(ins: Stream, streams: Array>); _start(out: Stream>): void; _stop(): void; _n(t: T): void; _e(err: any): void; _c(): void; up(t: any, i: number): void; down(i: number, l: SampleCombineListener): void; } declare let sampleCombine: SampleCombineSignature; export default sampleCombine;