import type { HttpApi } from 'effect/http-api'; import type { Rpc } from 'effect/rpc'; import type { EffectBffOpenApiConfig, EffectDataPlatformValidationOptions, EffectRequestInterceptor, EffectRequestValidator, EffectRpcBffDefinition, EffectRuntimeLayer } from './types.js'; export declare function createHttpApiHandler(options: { api: TApi; layer: EffectRuntimeLayer; openapi?: EffectBffOpenApiConfig; rpc?: EffectRpcBffDefinition; dataPlatform?: EffectDataPlatformValidationOptions; interceptRequest?: EffectRequestInterceptor; validateRequest?: EffectRequestValidator; }): { handler: (request: Request, context?: Parameters<(request: globalThis.Request, context: import("effect/Context").Context) => Promise>[1]) => Promise; dispose: () => Promise; };