import { type CustomerBuyerContext, type CustomerIdentityContext } from "@voyant-travel/hono"; import type { PostgresJsDatabase } from "drizzle-orm/postgres-js"; import type { Context } from "hono"; import { buildPublicCustomerPortalRouteRuntime } from "./customer-portal/route-runtime.js"; import type { PaymentLinkRoutesOptions } from "./payment-link/routes.js"; import type { StorefrontCustomerPortalToolServices, StorefrontPaymentLinkToolServices, StorefrontVerificationToolServices } from "./tools.js"; import { type StorefrontVerificationRoutesOptions } from "./verification/routes-public.js"; export * from "./tools.js"; type StorefrontMcpContext = Context<{ Bindings: Record; Variables: { db?: PostgresJsDatabase; userId?: string; }; }>; export declare const voyantToolContextContribution: import("@voyant-travel/tools").ToolContextContribution; export declare function createCustomerPortalToolServices(input: { db: PostgresJsDatabase; identity: () => CustomerIdentityContext; buyer: () => CustomerBuyerContext; runtime: ReturnType; }): StorefrontCustomerPortalToolServices; export declare function createPaymentLinkToolServices(input: { db: PostgresJsDatabase; request: Context; runtime: PaymentLinkRoutesOptions; }): StorefrontPaymentLinkToolServices; export declare function createVerificationToolServices(input: { db: PostgresJsDatabase; request: StorefrontMcpContext; userId: () => string; options: StorefrontVerificationRoutesOptions; }): StorefrontVerificationToolServices;