import { SwarmOptions } from "hyperswarm";
import { Peer } from "./types";
export declare class SymmetryClient {
    private _config;
    private _connectionManager;
    private _conversationIndex;
    private _discoveryKey;
    private _providerConnections;
    private _providerSwarm;
    private _serverPeer;
    private _serverSwarm;
    private _fluencyJs;
    constructor(configPath: string);
    init(): Promise<void>;
    getOrCreateUserSecret(): Promise<string>;
    private testProviderCall;
    joinServer(opts?: SwarmOptions): Promise<void>;
    handleConnection: (peer: Peer) => void;
    destroySwarms(): Promise<void>;
    getServerPublicKey(serverKeyHex: string): Buffer;
    private listeners;
    private getMessagesWithSystem;
    private handleHealthCheckAck;
    private handleHealthCheckRequest;
    getIsOpenAICompatible: (provider: string) => boolean;
    getProviderBaseUrl: () => string;
    private handleInferenceRequest;
}
export default SymmetryClient;
