import { ISigner } from "applesauce-signers"; import { EventTemplate, NostrEvent } from "nostr-tools"; import { Observable } from "rxjs"; /** A signer class that proxies requests to another signer that isn't created yet */ export declare class ProxySigner implements ISigner { protected upstream: Observable; protected error?: string | undefined; private _signer; protected get signer(): T; get nip04(): { encrypt: (pubkey: string, plaintext: string) => Promise; decrypt: (pubkey: string, ciphertext: string) => Promise; }; get nip44(): { encrypt: (pubkey: string, plaintext: string) => Promise; decrypt: (pubkey: string, ciphertext: string) => Promise; }; constructor(upstream: Observable, error?: string | undefined); signEvent(template: EventTemplate): Promise; getPublicKey(): Promise; }