import type { Component, FishjamClient, GenericMetadata } from "@fishjam-cloud/ts-client";
import type { BrandedPeer } from "../../types/internal";
import type { PeerId } from "../../types/public";
export interface FishjamClientState<P = GenericMetadata, S = GenericMetadata> {
    peers: Record<PeerId, BrandedPeer<P, S>>;
    components: Record<string, Component>;
    localPeer: BrandedPeer<P, S> | null;
    isReconnecting: boolean;
}
export declare function useFishjamClientState<P, S>(fishjamClient: FishjamClient<P, S>): FishjamClientState<P, S>;
//# sourceMappingURL=useFishjamClientState.d.ts.map