import type { Watchlist } from "../watchlist.model";
/**
 * Controllers use Presenters to convert the data to a UI-friendly format just before
 * returning it to the "consumer". This helps us ship less JavaScript to the client (logic
 * and libraries to convert the data), helps prevent leaking any sensitive properties, like
 * emails or hashed passwords, and also helps us slim down the amount of data we're sending
 * back to the client.
 */
declare function presenter(watchlistedEmail: Watchlist | null): boolean;
/**
 * Controllers perform authentication checks and input validation before passing the input
 * to the specific use cases. Controllers orchestrate Use Cases. They don't implement any
 * logic, but define the whole operations using use cases.
 */
export declare function checkIfEmailIsBlockedInWatchlistController(email: string): Promise<ReturnType<typeof presenter>>;
export {};
//# sourceMappingURL=check-if-email-in-watchlist.controller.d.ts.map