/**
 * Gun DB initialization and basic methods
 * @module Gun
 * @group Database
 */
import type { GunOptions, IGunInstance } from 'gun';
import "gun/lib/then";
import "gun/lib/radix";
import "gun/lib/radisk";
import "gun/lib/store";
import "gun/lib/rindexed";
import "gun/lib/webrtc";
/** The main Gun instance for database operations */
export declare let gun: IGunInstance;
/** Secondary Gun instance for key management */
export declare let gun2: IGunInstance;
export declare const gunInstances: import("vue").ShallowReactive<any[]>;
/**
 * Instantiate a Gun instance for DB manipulations
 * @example
 * import { useGun } from '@gun-vue/composables'
 * const gun = useGun()
 */
export declare function useGun(options?: GunOptions): IGunInstance;
/**
 * get a secondary Gun instance for certificate management
 */
export declare function useGun2(options?: object): IGunInstance;
/**
 * SEA library
 * @constant SEA
 */
export { default as SEA } from "gun/sea.js";
/**
 * **Get a soul for any given node**
 * A wrapper for `Gun.node.soul`
 * @function soul
 */
export declare const soul: any;
/**
 * **Generate a random UUID**
 * A wrapper for `Gun.text.random`
 * @function genUUID
 */
export declare const genUUID: (num?: number) => string;
//# sourceMappingURL=useGun.d.ts.map