import type { Context } from "hono"; export declare const CHECKOUT_CAPABILITY_COOKIE = "voyant_checkout_session"; export declare const CHECKOUT_CAPABILITY_HEADER = "X-Voyant-Checkout-Capability"; export declare const CHECKOUT_CAPABILITY_SCOPE = "booking-checkout-session"; export declare const GUEST_BOOKING_ACCESS_COOKIE = "voyant_guest_booking"; export declare const GUEST_BOOKING_ACCESS_HEADER = "X-Voyant-Guest-Booking-Access"; export declare const GUEST_BOOKING_ACCESS_SCOPE = "guest-booking"; export declare const checkoutCapabilityActions: readonly ["session:read", "session:update", "session:reprice", "session:finalize", "payment:read", "payment:start"]; export type CheckoutCapabilityAction = (typeof checkoutCapabilityActions)[number]; export declare const guestBookingAccessActions: readonly ["overview:read", "payment:read", "payment:start", "amendment:read", "amendment:preview", "amendment:accept", "amendment:apply"]; export type GuestBookingAccessAction = (typeof guestBookingAccessActions)[number]; export declare function resolveCheckoutCapabilitySecret(env: Record): string; export declare function resolveCheckoutCapabilityTtlSeconds(env: Record): number; export declare function resolveGuestBookingAccessSecret(env: Record): string; export declare function resolveGuestBookingAccessTtlSeconds(env: Record): number; export declare function issueCheckoutCapability(bookingId: string, env: Record): Promise<{ token: string; payload: import("@voyant-travel/hono").PublicCapabilityPayload; expiresAt: Date; }>; export declare function issueGuestBookingAccess(bookingId: string, env: Record): Promise<{ token: string; payload: import("@voyant-travel/hono").PublicCapabilityPayload; expiresAt: Date; }>; export declare function requireCheckoutCapability(c: Context, bookingId: string, action: CheckoutCapabilityAction, env: Record): Promise; export declare function requireGuestBookingAccess(c: Context, bookingId: string, action: GuestBookingAccessAction, env: Record): Promise; export declare function checkoutCapabilityCookie(token: string, expiresAt: Date): string; export declare function guestBookingAccessCookie(token: string, expiresAt: Date): string;