import { Context } from "@lit/context"; import { CellProxy, ZomeProxy, ZomeProxyConstructor, SignalLog, HCL, MyDictionary, EntryDef, DnaInfo, AgentId, ZomeInfo } from "@ddd-qc/cell-proxy"; import { ViewModel } from "./ViewModel"; import { SignalCb, ZomeName } from "@holochain/client"; import { DnaViewModel } from "./DnaViewModel"; export type ZvmConstructor = { new (proxy: CellProxy, dvmParent: DnaViewModel, isMainView: boolean, zomeName?: ZomeName): ZomeViewModel; }; export declare function zvm(zProxyCtor: typeof ZomeProxy): (ctor: Function) => void; declare const ZomeViewModel_base: (abstract new (...args: any[]) => { _cell?: import("@ddd-qc/cell-proxy").Cell; get cell(): import("@ddd-qc/cell-proxy").Cell; }) & typeof ViewModel; export declare abstract class ZomeViewModel extends ZomeViewModel_base { static ZOME_PROXY: ZomeProxyConstructor; protected _zomeProxy: ZomeProxy; abstract get zomeProxy(): ZomeProxy; getProxyConstructor(): ZomeProxyConstructor; signalHandler?: SignalCb; static get DEFAULT_ZOME_NAME(): string; zomeName: ZomeName; static get ENTRY_TYPES(): string[]; static get LINK_TYPES(): string[]; protected _dvmParent: DnaViewModel; constructor(cellProxy: CellProxy, dvmParent: DnaViewModel, isMainView: boolean, zomeName?: ZomeName); protected notifySubscribers(): boolean; private handleZomeSignal; getContext(): Context; dumpSignalLogs(signalLogs: SignalLog[]): void; get hcl(): HCL; get allEntryDefs(): MyDictionary>; get allZomeInfo(): MyDictionary; get dnaInfo(): DnaInfo; get livePeers(): AgentId[]; get zomeNames(): ZomeName[]; } export {}; //# sourceMappingURL=ZomeViewModel.d.ts.map