import type { CredentialsExtractor } from '../../../authentication/CredentialsExtractor';
import type { ResponseDescription } from '../../../http/output/response/ResponseDescription';
import type { OperationHttpHandlerInput } from '../../OperationHttpHandler';
import { OperationHttpHandler } from '../../OperationHttpHandler';
import type { NotificationChannelStorage } from '../NotificationChannelStorage';
/**
 * Allows clients to unsubscribe from a WebHookSubscription2021.
 * Should be wrapped in a route handler that only allows `DELETE` operations.
 */
export declare class WebHookUnsubscriber extends OperationHttpHandler {
    protected readonly logger: import("../../..").Logger;
    private readonly credentialsExtractor;
    private readonly storage;
    constructor(credentialsExtractor: CredentialsExtractor, storage: NotificationChannelStorage);
    handle({ operation, request }: OperationHttpHandlerInput): Promise<ResponseDescription>;
}
