/** * 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 { Flag, OutputFlags, ParserOutput } from "@oclif/core/lib/interfaces/parser.js"; export declare const CLI_NAME = "fluence"; export declare const CLI_NAME_FULL = "Fluence CLI"; export declare const GITHUB_REPO_NAME = "https://github.com/fluencelabs/cli"; export declare const PACKAGE_NAME = "@fluencelabs/cli"; export declare const NODE_JS_MAJOR_VERSION = 18; export declare const DEFAULT_IPFS_ADDRESS = "/dns4/ipfs.fluence.dev/tcp/5001"; export declare const RUST_WASM32_WASI_TARGET = "wasm32-wasi"; export declare const DEFAULT_MARINE_BUILD_ARGS = "--release"; export declare const numberProperties: readonly ["minPricePerWorkerEpoch", "maxCollateralPerWorker"]; export type NumberProperty = (typeof numberProperties)[number]; export declare const defaultNumberProperties: Record; export declare const U32_MAX = 4294967295; export declare const CHECK_FOR_UPDATES_INTERVAL: number; export declare const PUBLIC_FLUENCE_ENV: readonly ["kras", "testnet", "stage"]; export type PublicFluenceEnv = (typeof PUBLIC_FLUENCE_ENV)[number]; export declare const isPublicFluenceEnv: (unknown: unknown) => unknown is "kras" | "testnet" | "stage"; export declare const CONTRACTS_ENV: readonly ["kras", "testnet", "stage", "local"]; export type ContractsENV = (typeof CONTRACTS_ENV)[number]; export type ChainConfig = { url: string; id: number; }; export declare const CLI_CONNECTOR_URL = "https://cli-connector.fluence.dev"; export declare const WC_PROJECT_ID = "70c1c5ed2a23e7383313de1044ddce7e"; export declare const WC_METADATA: { name: string; description: string; url: string; icons: never[]; }; export declare const FLUENCE_ENVS: readonly ["kras", "testnet", "stage", "local", "custom"]; export type FluenceEnv = (typeof FLUENCE_ENVS)[number]; export declare const isFluenceEnv: (unknown: unknown) => unknown is "kras" | "testnet" | "stage" | "local" | "custom"; export declare const DEAL_CONFIG: Record; export declare const DEAL_RPC_CONFIG: { [k: string]: string; }; export declare const CONTRACTS_ENV_TO_CHAIN_ID: Record; export declare const IPFS_CONTAINER_NAME = "ipfs"; export declare const IPFS_PORT = 5001; export declare const LOCAL_IPFS_ADDRESS = "/ip4/127.0.0.1/tcp/5001"; export declare const CHAIN_CONTAINER_NAME = "chain"; export declare const CHAIN_PORT = 8545; export declare const TCP_PORT_START = 7771; export declare const WEB_SOCKET_PORT_START = 9991; export declare const AQUA_EXT = "aqua"; export declare const TS_EXT = "ts"; export declare const JS_EXT = "js"; export declare const JSON_EXT = "json"; export declare const YAML_EXT = "yaml"; export declare const YML_EXT = "yml"; export declare const WASM_EXT = "wasm"; export declare const TOML_EXT = "toml"; export declare const DOT_FLUENCE_DIR_NAME = ".fluence"; export declare const SCHEMAS_DIR_NAME = "schemas"; export declare const SRC_DIR_NAME = "src"; export declare const FRONTEND_DIR_NAME = "frontend"; export declare const TMP_DIR_NAME = "tmp"; export declare const VSCODE_DIR_NAME = ".vscode"; export declare const NODE_MODULES_DIR_NAME = "node_modules"; export declare const AQUA_DIR_NAME = "aqua"; export declare const COMPILED_AQUA_DIR_NAME = "compiled-aqua"; export declare const MODULES_DIR_NAME = "modules"; export declare const SERVICES_DIR_NAME = "services"; export declare const SPELLS_DIR_NAME = "spells"; export declare const NPM_DIR_NAME = "npm"; export declare const CARGO_DIR_NAME = "cargo"; export declare const BIN_DIR_NAME = "bin"; export declare const COUNTLY_DIR_NAME = "countly"; export declare const SECRETS_DIR_NAME = "secrets"; export declare const FLUENCE_CONFIG_FILE_NAME = "fluence"; export declare const PROVIDER_CONFIG_FILE_NAME = "provider"; export declare const WORKERS_CONFIG_FILE_NAME = "workers"; export declare const PROJECT_SECRETS_CONFIG_FILE_NAME = "project-secrets"; export declare const USER_SECRETS_CONFIG_FILE_NAME = "user-secrets"; export declare const GLOBAL_CONFIG_FILE_NAME = "config"; export declare const MODULE_CONFIG_FILE_NAME = "module"; export declare const SERVICE_CONFIG_FILE_NAME = "service"; export declare const SPELL_CONFIG_FILE_NAME = "spell"; export declare const ENV_CONFIG_FILE_NAME = "env"; export declare const DOCKER_COMPOSE_FILE_NAME = "docker-compose"; export declare const FLUENCE_CONFIG_FULL_FILE_NAME = "fluence.yaml"; export declare const PROVIDER_CONFIG_FULL_FILE_NAME = "provider.yaml"; export declare const WORKERS_CONFIG_FULL_FILE_NAME = "workers.yaml"; export declare const PROJECT_SECRETS_FULL_CONFIG_FILE_NAME = "project-secrets.yaml"; export declare const USER_SECRETS_CONFIG_FULL_FILE_NAME = "user-secrets.yaml"; export declare const GLOBAL_CONFIG_FULL_FILE_NAME = "config.yaml"; export declare const MODULE_CONFIG_FULL_FILE_NAME = "module.yaml"; export declare const SERVICE_CONFIG_FULL_FILE_NAME = "service.yaml"; export declare const SPELL_CONFIG_FULL_FILE_NAME = "spell.yaml"; export declare const ENV_CONFIG_FULL_FILE_NAME = "env.yaml"; export declare const DOCKER_COMPOSE_FULL_FILE_NAME = "docker-compose.yaml"; export declare const MAIN_AQUA_FILE_NAME = "main.aqua"; export declare const AQUA_SERVICES_FILE_NAME = "services.aqua"; export declare const DEALS_FILE_NAME = "deals"; export declare const DEALS_FULL_FILE_NAME = "deals.aqua"; export declare const HOSTS_FILE_NAME = "hosts"; export declare const HOSTS_FULL_FILE_NAME = "hosts.aqua"; export declare const SPELL_AQUA_FILE_NAME = "spell.aqua"; export declare const GITIGNORE_FILE_NAME = ".gitignore"; export declare const PACKAGE_JSON_FILE_NAME = "package.json"; export declare const TS_CONFIG_FILE_NAME = "tsconfig.json"; export declare const EXTENSIONS_JSON_FILE_NAME = "extensions.json"; export declare const SETTINGS_JSON_FILE_NAME = "settings.json"; export declare const INDEX_TS_FILE_NAME = "index.ts"; export declare const INDEX_JS_FILE_NAME = "index.js"; export declare const INDEX_HTML_FILE_NAME = "index.html"; export declare const CONFIG_TOML = "Config.toml"; export declare const CARGO_TOML = "Cargo.toml"; export declare const README_MD_FILE_NAME = "README.md"; export declare const FS_OPTIONS: { readonly encoding: "utf8"; }; export declare const TOP_LEVEL_SCHEMA_ID = "https://fluence.dev/schemas"; export declare const AUTO_GENERATED = "auto-generated"; export declare const DEFAULT_DEPLOY_NAME = "default"; export declare const DEFAULT_DEAL_NAME = "dealName"; export declare const DEFAULT_WORKER_NAME = "workerName"; export declare const KEY_PAIR_FLAG: { readonly sk: import("@oclif/core/lib/interfaces/parser.js").OptionFlag; }; export type KeyPairFlag = FromFlagsDef; export declare const NO_INPUT_FLAG_NAME = "no-input"; export declare const NO_INPUT_FLAG: { readonly "no-input": import("@oclif/core/lib/interfaces/parser.js").BooleanFlag; }; export declare const ENV_FLAG_NAME = "env"; export declare const ENV_FLAG: { env: import("@oclif/core/lib/interfaces/parser.js").OptionFlag; }; export declare const ENV_ARG_NAME = "ENV"; export declare const ENV_ARG: { ENV: import("@oclif/core/lib/interfaces/parser.js").Arg>; }; export declare const GLOBAL_FLAG_NAME = "global"; export declare const GLOBAL_FLAG: { global: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag; }; export declare const PRIV_KEY_FLAG: { "priv-key": import("@oclif/core/lib/interfaces/parser.js").OptionFlag; }; export declare const OFF_AQUA_LOGS_FLAG: { "off-aqua-logs": import("@oclif/core/lib/interfaces/parser.js").BooleanFlag; }; export declare const USE_F64_FLAG: { f64: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag; }; export declare const CUSTOM_TYPES_FLAG: { types: import("@oclif/core/lib/interfaces/parser.js").OptionFlag; }; export declare const NO_BUILD_FLAG: { "no-build": import("@oclif/core/lib/interfaces/parser.js").BooleanFlag; }; export declare const IMPORT_FLAG: { import: import("@oclif/core/lib/interfaces/parser.js").OptionFlag; }; export declare const TRACING_FLAG: { tracing: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag; }; export declare const PROVIDER_CONFIG_FLAGS: { noxes: import("@oclif/core/lib/interfaces/parser.js").OptionFlag; }; export declare const MARINE_BUILD_ARGS_FLAG_NAME = "marine-build-args"; export declare const MARINE_BUILD_ARGS_PROPERTY = "marineBuildArgs"; export declare const IPFS_ADDR_PROPERTY = "ipfsAddr"; export declare const MARINE_BUILD_ARGS_FLAG: { "marine-build-args": import("@oclif/core/lib/interfaces/parser.js").OptionFlag; }; export declare const TTL_FLAG_NAME = "ttl"; export declare const DIAL_TIMEOUT_FLAG_NAME = "dial-timeout"; export declare const FLUENCE_CLIENT_FLAGS: { readonly env: import("@oclif/core/lib/interfaces/parser.js").OptionFlag; readonly relay: import("@oclif/core/lib/interfaces/parser.js").OptionFlag; readonly ttl: import("@oclif/core/lib/interfaces/parser.js").OptionFlag; readonly "dial-timeout": import("@oclif/core/lib/interfaces/parser.js").OptionFlag; readonly "particle-id": import("@oclif/core/lib/interfaces/parser.js").BooleanFlag; }; export type FluenceClientFlags = FromFlagsDef; export type FromFlagsDef> = Omit["flags"] extends infer S ? { [Property in keyof S]: S[Property] extends Flag ? F : never; } : never, "json">; export declare const MODULE_TYPE_RUST = "rust"; export declare const MODULE_TYPE_COMPILED = "compiled"; export declare const MODULE_TYPES: readonly ["rust", "compiled"]; export type ModuleType = (typeof MODULE_TYPES)[number]; export declare const TOKENS: readonly ["FakeUSD", "FLT"]; export declare const TOKENS_STRING: string; export type Token = (typeof TOKENS)[number]; export declare const isToken: (unknown: unknown) => unknown is "FakeUSD" | "FLT"; export declare const TEMPLATES: readonly ["quickstart", "minimal", "ts", "js"]; export type Template = (typeof TEMPLATES)[number]; export declare const isTemplate: (unknown: unknown) => unknown is "ts" | "js" | "quickstart" | "minimal"; export declare const AQUA_LOG_LEVELS: readonly ["all", "trace", "debug", "info", "warn", "error", "off"]; export type AquaLogLevel = (typeof AQUA_LOG_LEVELS)[number]; export declare const isAquaLogLevel: (unknown: unknown) => unknown is "all" | "trace" | "debug" | "info" | "warn" | "error" | "off"; export declare const aquaLogLevelsString: string; export declare const PACKAGE_NAME_AND_VERSION_ARG_NAME = "PACKAGE-NAME | PACKAGE-NAME@VERSION"; export declare const RECOMMENDED_GITIGNORE_CONTENT = ".idea\n.DS_Store\n/.fluence/secrets\n/.fluence/env.yaml\n/.fluence/schemas\n/.fluence/tmp\n**/node_modules\n**/target/\n.repl_history\n/.vscode/settings.json\n/src/ts/src/aqua\n/src/js/src/aqua"; export declare const IS_TTY: boolean; export declare const IS_DEVELOPMENT: boolean; export declare const MARINE_CARGO_DEPENDENCY = "marine"; export declare const MREPL_CARGO_DEPENDENCY = "mrepl"; export declare const MARINE_RS_SDK_CARGO_DEPENDENCY = "marine-rs-sdk"; export declare const MARINE_RS_SDK_TEST_CARGO_DEPENDENCY = "marine-rs-sdk-test"; export declare const AQUA_LIB_NPM_DEPENDENCY = "@fluencelabs/aqua-lib"; export declare const JS_CLIENT_NPM_DEPENDENCY = "@fluencelabs/js-client"; export declare const fluenceNPMDependencies: readonly ["@fluencelabs/aqua-lib", "@fluencelabs/registry", "@fluencelabs/spell"]; export declare const isFluenceNPMDependency: (unknown: unknown) => unknown is "@fluencelabs/aqua-lib" | "@fluencelabs/registry" | "@fluencelabs/spell"; export declare const fluenceCargoDependencies: readonly ["marine", "mrepl"]; export declare const isFluenceCargoDependency: (unknown: unknown) => unknown is "marine" | "mrepl"; export declare const SEPARATOR: string; export declare const RUN_DEPLOYED_SERVICES_FUNCTION_CALL = "runDeployedServices()"; export declare const getMainAquaFileContent: (commentOutRunDeployedServicesAqua: boolean) => string; export declare const SPELL_AQUA_FILE_CONTENT = "import Op, Debug from \"@fluencelabs/aqua-lib/builtin.aqua\"\nimport Spell from \"@fluencelabs/spell/spell_service.aqua\"\n\nfunc spell():\n msg = \"Spell is working!\"\n str <- Debug.stringify(msg)\n Spell \"worker-spell\"\n Spell.store_log(str)\n"; export declare const READMEs: Record;