/** * Copyright 2023 Fluence Labs Limited * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { type Node as AddrAndPeerId } from "@fluencelabs/fluence-network-environment"; import type { FluenceConfig } from "./configs/project/fluence.js"; import { type FluenceEnv } from "./const.js"; import type { ProviderConfigArgs } from "./generateUserProviderConfig.js"; export declare function fluenceEnvPrompt(): Promise; export declare function ensureValidEnvFlag(envFlag: string | undefined): Promise; export declare function resolveFluenceEnv(fluenceEnvFromFlagsNotValidated: string | undefined): Promise; export declare function addrsToNodes(multiaddrs: string[]): AddrAndPeerId[]; export declare function getPeerIdFromSecretKey(secretKey: string): Promise; export declare function ensureCustomAddrsAndPeerIds(fluenceConfig: FluenceConfig | null): Promise; type ResolveNodesArgs = { fluenceEnv: FluenceEnv; maybeFluenceConfig: FluenceConfig | null; numberOfNoxes?: number | undefined; }; export declare function resolveAddrsAndPeerIds({ fluenceEnv, maybeFluenceConfig, numberOfNoxes, }: ResolveNodesArgs): Promise; export declare function resolveRelays(args: ResolveNodesArgs): Promise>; export declare function resolveRelay({ relayFromFlags, fluenceEnvFromFlags, ...args }: { relayFromFlags: string | undefined; fluenceEnvFromFlags: string | undefined; } & Omit): Promise; export declare function resolvePeerId(peerIdOrNamedNode: string, maybeFluenceConfig: FluenceConfig | null): Promise; export declare function getRandomPeerId(args: ResolveNodesArgs): Promise; export declare function getPeerId(addr: string): string; type UpdateRelaysJSONArgs = { fluenceConfig: FluenceConfig | null; numberOfNoxes?: number | undefined; }; export declare function updateRelaysJSON({ fluenceConfig, numberOfNoxes, }: UpdateRelaysJSONArgs): Promise; export declare function getResolvedProviderConfig(args?: ProviderConfigArgs): Promise<{ name: string; webSocketPort: number; peerId: string; computeUnits: number; }[]>; export {};