import { EventEmitter } from '../utils/EventEmitter'; export declare class GunNode extends EventEmitter { private node; private logger; private errorHandler; constructor(gun: any, path: string); private setupListeners; put(data: Partial): Promise; get(): Promise; set(data: T): Promise; map(): GunNode; each(callback: (data: T, key: string) => void | Promise): Promise; on(event: 'update', listener: (data: { data: T; key: string; }) => void): void; off(event: 'update', listener: (data: { data: T; key: string; }) => void): void; }