import { AbstractSimplePool } from "nostr-tools/lib/types/pool"; import { SimplePool, getPublicKey, nip19, generateSecretKey, finalizeEvent, nip44, verifyEvent, type UnsignedEvent } from "nostr-tools"; import { NofferData, NofferReceipt } from "./noffer.js"; import { NdebitData } from "./ndebit.js"; import { NmanageRequest } from "./nmanage.js"; import { NenrollOptions } from "./nenroll.js"; import { decodeBech32 } from "./nip19Extension.js"; import { setDebug } from "./sender.js"; export type ClinkSettings = { privateKey: Uint8Array; relays: string[]; toPubKey: string; defaultTimeoutSeconds?: number; }; export declare class ClinkSDK { pool: AbstractSimplePool; settings: ClinkSettings; constructor(settings: ClinkSettings, pool?: AbstractSimplePool); static fromNprofile(nprofile: string, privateKey: Uint8Array, opts?: { defaultTimeoutSeconds?: number; pool?: AbstractSimplePool; }): ClinkSDK; Noffer: (data: NofferData, onReceipt?: (receipt: NofferReceipt) => void, timeoutSeconds?: number) => Promise; Ndebit: (data: NdebitData, timeoutSeconds?: number) => Promise; Nmanage: (data: NmanageRequest, timeoutSeconds?: number) => Promise; Nbeacon: (timeoutSeconds?: number) => Promise; Nenroll: (opts?: NenrollOptions, timeoutSeconds?: number) => Promise; /** Close relay connections. Call when done so the process can exit. */ Stop: () => void; private beaconEnrollDifficulty; static decodeBech32: typeof decodeBech32; static generateSecretKey: () => Uint8Array; static newListRequest: (pointer?: string) => import("./nmanage.js").NmanageListOffers; static newNdebitBudgetRequest: (frequency: import("./ndebit.js").BudgetFrequency, amount: number, pointer?: string, description?: string) => NdebitData; static newNdebitPaymentRequest: (invoice: string, amount?: number, pointer?: string, k1?: string, description?: string) => NdebitData; static generateK1: () => string; static validateK1: (k1: unknown) => string; } export * from './nip19Extension.js'; export * from './noffer.js'; export * from './nmanage.js'; export * from "./ndebit.js"; export * from "./nenroll.js"; export * from "./nbeacon.js"; export * from "./nip13.js"; export * from "./constants.js"; export { setDebug }; /** Re-exported from the SDK's pinned nostr-tools — import these here, do not install nostr-tools yourself. */ export { SimplePool, getPublicKey, nip19, generateSecretKey, finalizeEvent, nip44, verifyEvent }; export type { AbstractSimplePool, UnsignedEvent };