import { ReactNode } from "react"; import { ClientName, INeuronClient, NeuronClient, NeuronOptions, IModule } from "../core"; import { Actions, StateOrSlice } from "./usePrivateSubscriber"; export declare class PrivateNeuronClient implements IPrivateNeuronClient { private clientContext; private modules; readonly privateNeuron: (initialState: T, options?: NeuronOptions | undefined) => [(client: INeuronClient) => void, (slice?: ((state: T) => S) | undefined) => [StateOrSlice, Actions]]; readonly useNeuronClient: (options?: { name?: ClientName; }) => { client: NeuronClient; Private: ({ children }: PrivateProps) => import("react/jsx-runtime").JSX.Element; }; constructor(options?: ClientOptions); } interface IPrivateNeuronClient { privateNeuron: (initialState: T, options?: NeuronOptions) => (((client: INeuronClient) => void) | ((slice?: (state: T) => S) => [StateOrSlice, Actions]))[]; useNeuronClient: (options?: { name?: ClientName; }) => { client: NeuronClient; Private: ({ children }: PrivateProps) => JSX.Element; }; } interface ClientOptions { modules?: IModule[]; } interface PrivateProps { children?: ReactNode; } export {};