import { type Event } from 'nostr-tools'; import { type PublishedApprovedProposal, type SharedKeyAuthenticator } from '../types'; import { type Store, type NostrClient } from '../service'; import { EventKindHandler } from './EventKindHandler'; import { type Authenticator } from '@smontero/nostr-ual'; export declare class ApprovalsHandler extends EventKindHandler { private readonly store; private readonly eventsStore; private readonly nostrClient; private readonly authenticator; private readonly getSharedKeysById; constructor(store: Store, eventsStore: Store, nostrClient: NostrClient, authenticator: Authenticator, getSharedKeysById: (ids: string[]) => Promise>); protected _handle(approvalEvents: Array>): Promise>; private _getOwnedApprovals; protected _delete(ids: string[]): Promise; }