import { pany, IGunHookContext, GunDataNode, GunNodeGet, _GunRoot } from '.'; export type GunHookMessageIn< MessageExtension extends pany, MetaExtension extends pany > = { $: { _: _GunRoot }; '#': string; get?: GunNodeGet; put?: { [nodePath: string]: GunDataNode & { _: MetaExtension } }; } & Partial; export type GunHookCallbackIn< MessageExtension extends pany, MetaExtension extends pany > = ( this: IGunHookContext>, message: GunHookMessageIn ) => void;