declare const _default: {
    'browser-js-js': {
        /**
         * @param {Factory} factory
         */
        create: (factory: Factory) => Promise<[import("ipfsd-ctl").Controller<import("ipfsd-ctl").ControllerType>, import("ipfsd-ctl").Controller<import("ipfsd-ctl").ControllerType>, import("ipfsd-ctl").Controller<import("ipfsd-ctl").ControllerType>]>;
        connect: (nodeA: import("ipfsd-ctl").Controller<"go">, nodeB: import("ipfsd-ctl").Controller<"go">, relay: import("ipfsd-ctl").Controller<"go">) => Promise<void>;
    };
    'js-js-browser': {
        /**
         * @param {Factory} factory
         */
        create: (factory: Factory) => Promise<[import("ipfsd-ctl").Controller<import("ipfsd-ctl").ControllerType>, import("ipfsd-ctl").Controller<import("ipfsd-ctl").ControllerType>, import("ipfsd-ctl").Controller<import("ipfsd-ctl").ControllerType>]>;
        connect: (nodeA: import("ipfsd-ctl").Controller<"go">, nodeB: import("ipfsd-ctl").Controller<"go">, relay: import("ipfsd-ctl").Controller<"go">) => Promise<void>;
    };
    'js-browser-browser': {
        /**
         * @param {Factory} factory
         */
        create: (factory: Factory) => Promise<[import("ipfsd-ctl").Controller<import("ipfsd-ctl").ControllerType>, import("ipfsd-ctl").Controller<import("ipfsd-ctl").ControllerType>, import("ipfsd-ctl").Controller<import("ipfsd-ctl").ControllerType>]>;
        /**
         * @param {Controller} nodeA
         * @param {Controller} nodeB
         * @param {Controller} relay
         */
        connect: (nodeA: Controller, nodeB: Controller, relay: Controller) => Promise<void>;
        skip: () => boolean;
    };
    'browser-browser-js': {
        /**
         * @param {Factory} factory
         */
        create: (factory: Factory) => Promise<[import("ipfsd-ctl").Controller<import("ipfsd-ctl").ControllerType>, import("ipfsd-ctl").Controller<import("ipfsd-ctl").ControllerType>, import("ipfsd-ctl").Controller<import("ipfsd-ctl").ControllerType>]>;
        /**
         * @param {Controller} nodeA
         * @param {Controller} nodeB
         * @param {Controller} relay
         */
        connect: (nodeA: Controller, nodeB: Controller, relay: Controller) => Promise<void>;
        skip: () => boolean;
    };
};
export default _default;
export type Controller = import('ipfsd-ctl').Controller;
export type Factory = import('ipfsd-ctl').Factory;
//# sourceMappingURL=browser.d.ts.map