import type { AnyAction, ResourceIdentifier, MovexReducer } from 'movex-core-util'; import { MovexResourceObservable } from './MovexResourceObservable'; import { type ConnectionToMaster } from './ConnectionToMaster'; export declare class MovexResource { private connectionToMaster; private resourceType; private reducer; private connectionToMasterResources; private unsubscribersByRid; constructor(connectionToMaster: ConnectionToMaster, resourceType: TResourceType, reducer: MovexReducer); create(state: S, resourceId?: string): import("ts-async-results").AsyncResultWrapper<{ rid: import("movex-core-util").ResourceIdentifierObj; state: S; subscribers: Record, "id" | "info">>; }, unknown>; get(rid: ResourceIdentifier): import("ts-async-results").AsyncResultWrapper<{ rid: import("movex-core-util").ResourceIdentifierObj; state: S; subscribers: Record, "id" | "info">>; }, unknown>; /** * Connect the Master to the Client resource * * @param rid * @returns MovexResourceObservable */ bind(rid: ResourceIdentifier): MovexResourceObservable; unbind(rid: ResourceIdentifier): void; }