import { FantasyObservable } from '@cycle/run';
import { EventsFnOptions } from './DOMSource';
export declare type MockConfig = {
    [name: string]: FantasyObservable<any> | MockConfig;
};
export declare class MockedDOMSource {
    private _mockConfig;
    private _elements;
    constructor(_mockConfig: MockConfig);
    elements(): any;
    element(): any;
    events(eventType: string, options?: EventsFnOptions, bubbles?: boolean): any;
    select(selector: string): MockedDOMSource;
    isolateSource(source: MockedDOMSource, scope: string): MockedDOMSource;
    isolateSink(sink: any, scope: string): any;
}
export declare function mockDOMSource(mockConfig: MockConfig): MockedDOMSource;
