import type { EventHandler } from 'h3'; /** * Wraps an event handler with basic authentication. * * This function enhances a given event handler with basic authentication functionality. * It checks for an Authorization header in the request and compares the decoded * credentials with the provided authentication string. If the credentials match, * the original handler is executed. * * @param handler The event handler to be wrapped. * @param auth The authentication string in the format 'username:password'. * * @returns The wrapped and awaited event handler, else an authentication failure response is returned. */ export declare const eventHandlerWithBasicAuth: (handler: EventHandler, auth: string) => EventHandler>; /** * Wraps an event handler with cache authentication. * * It takes an event handler and returns a new handler that is protected by * basic authentication if cache authentication is configured in the runtime config (`cache.auth`). * If cache authentication is not configured, the original handler is returned. * * @param handler The event handler to wrap. * * @returns The wrapped event handler. */ export declare const eventHandlerWithCacheAuth: (handler: EventHandler) => EventHandler>;