import { type CreateAppConfig, type VoyantBindings } from "@voyant-travel/hono"; import type { ExtensionFactory, ModuleFactory } from "@voyant-travel/hono/composition"; /** * Deprecated compatibility marker for deployment capability containers. * Product packages own their provider types through declared runtime ports. */ export type FrameworkProviders = Record; /** * Config for {@link createVoyantApp}: the injected providers + deployment-local * additions, plus everything else `createApp` takes (db, auth, * outbox, publicPaths, …) — minus the `manifest`/`registry`/`capabilities` the * framework now assembles for you. */ export interface CreateVoyantAppConfig extends Omit, "manifest" | "registry" | "capabilities"> { /** Capabilities passed only to the explicitly supplied local factories. */ providers: TProviders; /** Explicit module factories. Standard product units come from the generated graph runtime. */ modules?: Record>; /** Explicit extension factories. */ extensions?: Record>; } /** Compose only explicitly supplied factories through the shared API runtime. */ export declare function createVoyantApp(config: CreateVoyantAppConfig): import("hono").Hono<{ Bindings: TBindings; Variables: import("@voyant-travel/hono").VoyantVariables; }, import("hono/types").BlankSchema, "/"> & import("@voyant-travel/hono/app").VoyantAppExtensions;