export class SwarmAPI {
    /**
     * @param {object} config
     * @param {import('../../types').NetworkService} config.network
     */
    constructor({ network }: {
        network: import('../../types').NetworkService;
    });
    addrs: (options?: import("ipfs-core-types").AbortOptions | undefined) => Promise<import("ipfs-core-types/src/swarm/index.js").AddrsResult[]>;
    connect: (multiaddrOrPeerId: import("@libp2p/interface-peer-id").PeerId | import("@multiformats/multiaddr").Multiaddr, options?: import("ipfs-core-types").AbortOptions | undefined) => Promise<void>;
    disconnect: (multiaddrOrPeerId: import("@libp2p/interface-peer-id").PeerId | import("@multiformats/multiaddr").Multiaddr, options?: import("ipfs-core-types").AbortOptions | undefined) => Promise<void>;
    localAddrs: (options?: import("ipfs-core-types").AbortOptions | undefined) => Promise<import("@multiformats/multiaddr").Multiaddr[]>;
    peers: (options?: import("ipfs-core-types/src/swarm/index.js").PeersOptions | undefined) => Promise<import("ipfs-core-types/src/swarm/index.js").PeersResult[]>;
}
//# sourceMappingURL=index.d.ts.map