import { TestScheduler } from "rxjs/testing";
import { TestStream } from "./types";
import { RunHelpers } from "rxjs/internal/testing/TestScheduler";
import { DiagramSpecification, DiagramStyles } from "@swirly/types";
import { TestMessage } from "rxjs/internal/testing/TestMessage";
export declare class DiagramTestScheduler extends TestScheduler {
    inputStreams: TestStream[];
    outputStreams: TestStream[];
    constructor();
    runAsDiagram<T>(operatorTitle: string, fn: (helpers: RunHelpers) => T, styles?: DiagramStyles): DiagramSpecification;
    private getHotTestStream;
    private getColdTestStream;
}
export declare function scaleTestMessageTime(testMessage: TestMessage, factor: number): TestMessage;
export declare function updateInputStreamsPostFlush(inputStreams: TestStream[]): TestStream[];
export declare function deleteErrorNotificationStack(marble: any): any;
export declare function stringifyTestMessage(message: TestMessage): TestMessage;
//# sourceMappingURL=diagram-test-scheduler.d.ts.map