import { EventFactory } from "applesauce-core/factories";
import { KnownEventTemplate, NostrEvent } from "applesauce-core/helpers";
import { TWalletMethod } from "../helpers/methods.js";
import { WALLET_RESPONSE_KIND } from "../helpers/response.js";
export type WalletResponseTemplate = KnownEventTemplate<typeof WALLET_RESPONSE_KIND>;
export declare class WalletResponseFactory extends EventFactory<typeof WALLET_RESPONSE_KIND, WalletResponseTemplate> {
    static create<Method extends TWalletMethod>(request: NostrEvent, response: Method["response"] | Method["error"]): WalletResponseFactory;
    requestEvent(eventId: string): this;
    client(pubkey: string): this;
    response<T>(response: T, recipient: string, encryption?: "nip44" | "nip04"): this;
}
