import { S as ServeHandlerOptions } from '../index-CbB8FSnY.cjs';
export { C as Client, N as NovuRequestHandler, w as workflow } from '../index-CbB8FSnY.cjs';
export { C as CronExpression, W as Workflow } from '../health-check.types-D8gbU9cU.cjs';
import { S as SupportedFrameworkName } from '../server.types-BRWsA1CA.cjs';
import 'json-schema-to-ts';
import 'zod';

declare const frameworkName: SupportedFrameworkName;
/**
 * In Remix, serve and register any declared workflows with Novu, making them
 * available to be triggered by events.
 *
 * Remix requires that you export both a "loader" for serving `GET` requests,
 * and an "action" for serving other requests, therefore exporting both is
 * required.
 *
 * See {@link https://remix.run/docs/en/v1/guides/resource-routes}
 *
 * @example
 * ```ts
 * import { serve } from "@novu/framework/remix";
 * import { myWorkflow } from "./src/novu/workflows";
 *
 * const handler = serve({ workflows: [myWorkflow] });
 *
 * export { handler as loader, handler as action };
 * ```
 */
declare const serve: (options: ServeHandlerOptions) => ((ctx: {
    request: Request;
    context?: unknown;
}) => Promise<Response>);

export { ServeHandlerOptions, frameworkName, serve };
