import { type Draft } from "../../lib/draft-state.js"; import type { PaymentProviderCapabilities, PaymentProviderStepRenderProps, TravelCreditPickerProps } from "../../types.js"; import type { StepCommonProps } from "./shared.js"; export declare function PaymentStep({ draft, setDraft, shape, capabilities, renderProviderStep, surface, pricing, }: StepCommonProps & { capabilities: PaymentProviderCapabilities; renderProviderStep?: (props: PaymentProviderStepRenderProps) => React.ReactNode; surface?: "admin" | "public"; /** Live quote total + currency — drives the payment-schedule editor defaults. */ pricing?: { total: number; currency: string; } | null; }): React.ReactElement; /** * Operator-only PAYMENT-RELATED finalize controls — manual price override and * Travel Credit redemption (both change the amount due, so they live in the Payment * block). Non-payment finalization (internal notes, document generation) lives * in the separate Documents step. */ export declare function FinalizeControls({ draft, setDraft, pricing, renderTravelCreditPicker, }: { draft: Draft; setDraft: (next: Draft) => void; pricing?: { total: number; currency: string; } | null; renderTravelCreditPicker?: (props: TravelCreditPickerProps) => React.ReactNode; }): React.ReactElement;