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