import type { ComponentType, ReactNode } from "react"; import { z } from "zod"; import { type PaymentLinkResolverMessages } from "./storefront/payment-link-resolver-page.js"; import { type PublicPaymentLinkPageMessages } from "./storefront/public-payment-link-page.js"; export interface FinancePublicRouteRuntime { getApiUrl(): string; StorefrontMessagesProvider: ComponentType<{ children: ReactNode; }>; usePaymentResolverMessages(): PaymentLinkResolverMessages; usePaymentLinkMessages(): PublicPaymentLinkPageMessages; } export declare function createFinancePublicRouteContribution(runtime: FinancePublicRouteRuntime): { id: "@voyant-travel/finance#presentation.public"; routes: { pay: { validateSearch: z.ZodObject<{ orderID: z.ZodOptional; orderId: z.ZodOptional; sessionId: z.ZodOptional; }, z.core.$strip>; component: () => import("react").JSX.Element; }; paymentLink: { component: () => import("react").JSX.Element; }; accountant: { component: () => import("react").JSX.Element; }; }; };