import { ClientAnalytics } from '@zeniai/client-analytics'; import { InvoicingSettings } from '@zeniai/client-epic-state'; import { InvoicingIntegrationsSectionProps } from './InvoicingIntegrationsSection'; export interface InvoicingSettingsHubPageProps { integrationsSectionProps: InvoicingIntegrationsSectionProps; isLoading: boolean; meetingUrl: string; analytics?: ClientAnalytics; /** Whether enabling is permitted; drives the footer button's disabled state. */ canEnableInvoicing?: boolean; /** Complete POST in flight — renders the Enable button in its loading state. */ isEnablingInvoicing?: boolean; /** Every QuickBooks account mapping is chosen; explains a blocked footer. */ isQboConfigured?: boolean; /** * Stripe is connected *and* accepting charges; gates the footer's button. * Distinct from this page's `isStripeConnected`, which is the looser * "looks linked" check the integration card renders. */ isStripePaymentsReady?: boolean; settings?: InvoicingSettings; onBrandingClick: () => void; onDunningClick: () => void; onPaymentDestinationClick: () => void; /** * Renders the persistent "Enable Invoicing" footer. Pass this whenever the * tenant has not enabled invoicing yet — the footer shows even when the * prerequisites are unmet, disabled and naming what is outstanding, so the * step is visible rather than absent. */ onEnableInvoicingClick?: () => void; } export declare function InvoicingSettingsHubPage({ analytics, integrationsSectionProps, isEnablingInvoicing, isLoading, meetingUrl, onBrandingClick, onDunningClick, canEnableInvoicing, isQboConfigured, isStripePaymentsReady, onEnableInvoicingClick, onPaymentDestinationClick, settings, }: Readonly): import("react/jsx-runtime").JSX.Element; export default InvoicingSettingsHubPage;