import { Event, EventStream, EventStreamSeed, Observable, Property, PropertySeed, Scope } from "."; export declare function wait(delay: number): Promise; export declare const sc: { setTimeout: (fn: Function, delay: number) => number; setInterval: (fn: Function, recur: number) => number; clearTimeout: (id: number) => number; clearInterval: (id: number) => number; now: () => number; }; export declare function hasObservers(o: Observable): any; export declare function testScope(): Scope; export declare function series(interval: number, values: (V | Event)[]): EventStream; export declare const expectStreamEvents: (src: () => EventStream | EventStreamSeed, expectedEvents: any[]) => void; export declare const expectStreamTimings: (src: () => EventStream | EventStreamSeed, expectedEventsAndTimings: [number, V][]) => void; export declare const expectPropertyEvents: (srcF: () => Property | PropertySeed, expectedEvents: any[], param?: any) => void; export declare function atGivenTimes(timesAndValues: [number, V][]): EventStreamSeed;