import { TranslationStore } from "../i18n/types.mjs";
import { KVAdapterInstance } from "../kv/types.mjs";
import { MediaAdapterInstance } from "../media/types.mjs";
import { QueueAdapterInstance } from "../queue/types.mjs";
import { HttpExtension } from "./types.mjs";
import { Config } from "../../types/config.mjs";
import { AdapterRuntimeContext, EnvironmentVariables } from "../runtime/types.mjs";
import { EmailAdapterInstance } from "../email/types.mjs";
import { DatabaseConnection } from "../db/types.mjs";
//#region src/libs/http/app.d.ts
/**
 * The entry point for creating the Hono app.
 */
declare const createApp: (props: {
  config: Config;
  translationStore: TranslationStore;
  runtimeContext: AdapterRuntimeContext;
  env?: EnvironmentVariables;
  http?: {
    extensions?: HttpExtension[];
  };
}) => Promise<{
  handle: (options: {
    request: Request;
    database: DatabaseConnection;
    env?: EnvironmentVariables;
    executionContext?: unknown;
    requestBindings?: object;
  }) => Response | Promise<Response>;
  queue: QueueAdapterInstance;
  kv: KVAdapterInstance;
  media: MediaAdapterInstance | null;
  email: EmailAdapterInstance;
  issues: {
    type: string;
    key: string;
    level: "unsupported" | "notice";
    message?: string;
  }[];
  destroy: () => Promise<void>;
}>;
//#endregion
export { createApp as default };
//# sourceMappingURL=app.d.mts.map