import { GunDataProviderOptions } from '../Types'; import { GunNode } from './GunNode'; import { GunQuery } from './GunQuery'; import { EventEmitter } from '../utils/EventEmitter'; export declare class GunDataProvider extends EventEmitter { gun: any; private logger; private errorHandler; constructor(options?: GunDataProviderOptions); private setupErrorHandling; getNode(path: string): GunNode; createQuery(path: string): GunQuery; put(path: string, data: any): Promise; get(path: string): Promise; set(path: string, data: any): Promise; onUpdate(path: string, callback: (data: any) => void): void; offUpdate(path: string, callback: (data: any) => void): void; createUser(username: string, password: string): Promise; login(username: string, password: string): Promise; logout(): void; getCurrentUser(): any; isAuthenticated(): boolean; generateUuid(): string; getServerTime(): Promise; }