/** * 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 { ClientPeer } from "./clientPeer/ClientPeer.js"; import { ClientConfig, ConnectionState, RelayOptions } from "./clientPeer/types.js"; import { callAquaFunction } from "./compilerSupport/callFunction.js"; import { registerService } from "./compilerSupport/registerService.js"; declare const createClient: (relay: RelayOptions, config?: ClientConfig) => Promise; /** * Public interface to Fluence Network */ interface FluencePublicApi { defaultClient: ClientPeer | undefined; connect: (relay: RelayOptions, config?: ClientConfig) => Promise; disconnect: () => Promise; onConnectionStateChange: (handler: (state: ConnectionState) => void) => ConnectionState; getClient: () => ClientPeer; } export declare const Fluence: FluencePublicApi; export type { ClientConfig, IFluenceClient, ConnectionState, Relay, RelayOptions, KeyPairOptions, } from "./clientPeer/types.js"; export type { ParticleContext } from "./jsServiceHost/interfaces.js"; export { v5_callFunction, v5_registerService } from "./api.js"; export { createClient, callAquaFunction, registerService }; export { ClientPeer } from "./clientPeer/ClientPeer.js"; export { KeyPair, fromBase64Sk, fromBase58Sk, fromOpts, } from "./keypair/index.js"; export * from "./network.js"; export { js2aqua, aqua2js } from "./compilerSupport/conversions.js";