import type { Filter } from "./Filters.js"; import type { TrustedEvent, SignedEvent } from "./Events.js"; export declare const toMsats: (sats: number) => number; export declare const fromMsats: (msats: number) => number; export declare const hrpToMillisat: (hrpString: string) => bigint; export declare const getInvoiceAmount: (bolt11: string) => number; export declare const getLnUrl: (address: string) => string | undefined; export type Zapper = { lnurl: string; pubkey?: string; callback?: string; minSendable?: number; maxSendable?: number; nostrPubkey?: string; allowsNostr?: boolean; }; export type Zap = { request: TrustedEvent; response: TrustedEvent; invoiceAmount: number; }; export declare const zapFromEvent: (response: TrustedEvent, zapper: Zapper | undefined) => Zap | undefined; export type ZapRequestParams = { msats: number; zapper: Zapper; pubkey: string; relays: string[]; content?: string; eventId?: string; anonymous?: boolean; }; export declare const makeZapRequest: ({ msats, zapper, pubkey, relays, content, eventId, anonymous, }: ZapRequestParams) => { kind: number; content: string; tags: string[][]; created_at: number; }; export type RequestInvoiceParams = { zapper: Zapper; event: SignedEvent; }; export declare const requestZap: ({ zapper, event }: RequestInvoiceParams) => Promise<{ invoice: any; error?: undefined; } | { error: any; invoice?: undefined; }>; export type ZapResponseFilterParams = { zapper: Zapper; pubkey: string; eventId?: string; }; export declare const getZapResponseFilter: ({ zapper, pubkey, eventId }: ZapResponseFilterParams) => Filter; //# sourceMappingURL=Zaps.d.ts.map