/**
 * @module fly
 */
/**
 * @private
 */
import './proxy_stream';
import './fetch';
import './heap';
import './logger';
import './fly/cache';
import './fly/image';
import './fly/data';
import './text-encoding';
import './crypto';
import './error';
import './timers';
import { CacheStore, FileStore } from '../';
import { BridgeFunction } from './';
import { Runtime } from '../runtime';
import { DataStore } from '../data_store';
import { CacheNotifier } from '../cache_notifier';
/**
 * @private
 */
export interface BridgeOptions {
    cacheStore?: CacheStore;
    fileStore?: FileStore;
    dataStore?: DataStore;
    cacheNotifier?: CacheNotifier;
}
/**
 * @private
 */
export declare class Bridge {
    cacheStore: CacheStore;
    fileStore?: FileStore;
    dataStore?: DataStore;
    cacheNotifier?: CacheNotifier;
    functions: Map<string, BridgeFunction>;
    constructor(opts?: BridgeOptions);
    dispatch(rt: Runtime, name: string, ...args: any[]): any;
    set(name: string, fn: BridgeFunction): void;
}
