import { HeliaLibp2p } from "helia"; import { Libp2p, type Libp2pOptions } from "libp2p"; import { Identify } from "@libp2p/identify"; import { obtOptionsLibp2pNavigateur } from "./configNavigateur.js"; import { obtOptionsLibp2pNode } from "./configNode.js"; import { obtOptionsLibp2pTravailleurWeb } from "./configTravailleur.js"; import { obtOptionsLibp2pÉlectionPrincipal } from "./configÉlectronPrincipal.js"; import * as consts from "./const.js"; import type { GossipsubEvents } from "@chainsafe/libp2p-gossipsub"; import type { PrivateKey, PubSub } from "@libp2p/interface"; export type ServicesLibp2p = { identify: Identify; pubsub: PubSub; obtClefPrivée: ServiceClefPrivée; }; export declare const obtConfigLibp2pPlateforme: ({ dossier, domaines, pairsParDéfaut, clefPrivée, }: { dossier: string; domaines?: string[]; pairsParDéfaut?: string[]; clefPrivée?: PrivateKey; }) => Promise; interface ComposantesServiceClefPrivée { privateKey: PrivateKey; } declare class ServiceClefPrivée { privateKey: PrivateKey; constructor(components: ComposantesServiceClefPrivée); obtenirClef(): PrivateKey; } export declare function initSFIP({ dossier, clefPrivée, domaines, pairsParDéfaut, configLibp2p, }: { dossier: string; clefPrivée?: PrivateKey; domaines?: string[]; pairsParDéfaut?: string[]; configLibp2p?: Libp2pOptions; }): Promise>>; export { consts, obtOptionsLibp2pNavigateur, obtOptionsLibp2pNode, obtOptionsLibp2pTravailleurWeb, obtOptionsLibp2pÉlectionPrincipal, };