import { type Event } from 'nostr-tools'; import { type PublishedCompletedProofOfReserveProposal, type PublishedCompletedSpendingProposal, type SharedKeyAuthenticator } from '../types'; import { type Store, type NostrClient } from '../service'; import { EventKindHandler } from './EventKindHandler'; import { type BitcoinUtil } from '../models'; export declare class CompletedProposalHandler extends EventKindHandler { private readonly store; private readonly eventsStore; private readonly nostrClient; private readonly bitcoinUtil; private readonly getSharedKeysById; constructor(store: Store, eventsStore: Store, nostrClient: NostrClient, bitcoinUtil: BitcoinUtil, getSharedKeysById: (ids: string[]) => Promise>); protected _handle(completedProposalEvents: Array>): Promise>; protected _delete(ids: string[]): Promise; }