import { FetchStateAndError, InvoicingAccountingOption, InvoicingNamedOption, InvoicingQboAccountMappingKindOption, InvoicingQboConnection, InvoicingQboSettingsLocalData, InvoicingQboSyncHealth, NestedAccountHierarchyForReport } from '@zeniai/client-epic-state'; export interface InvoicingQBOSettingsPageProps { accountMappingKindOptions: InvoicingQboAccountMappingKindOption[]; /** Every mapped-capable account; each row narrows by its own kind. */ accounts: InvoicingAccountingOption[]; customerMatchingOptions: InvoicingNamedOption[]; isBackfilling: boolean; isLoading: boolean; isSaving: boolean; /** The persisted toggle, not the draft — the backfill guard checks that. */ isSyncEnabledSaved: boolean; /** * The settings being edited. Owned by CES, so an edit is never stranded in * component state between the change and the save. */ localData: InvoicingQboSettingsLocalData; /** Account tree the grouped pickers render, straight from the account list. */ nestedAccountHierarchy: NestedAccountHierarchyForReport[]; retryFetchStateByTaskId: Record; syncStatusOptions: InvoicingNamedOption[]; connection?: InvoicingQboConnection; saveErrorMessage?: string; syncHealth?: InvoicingQboSyncHealth; onBackClick: () => void; onChange: (localData: InvoicingQboSettingsLocalData) => void; onReconnect: () => void; onRefresh: () => void; onReset: () => void; onRetryTask: (taskId: string) => void; onSave: () => void; onStartBackfill: (startDate: string) => void; } export declare function InvoicingQBOSettingsPage({ accountMappingKindOptions, accounts, nestedAccountHierarchy, connection, customerMatchingOptions, isBackfilling, isLoading, isSaving, isSyncEnabledSaved, localData, onBackClick, onChange, onReconnect, onRefresh, onReset, onRetryTask, onSave, onStartBackfill, retryFetchStateByTaskId, saveErrorMessage, syncHealth, syncStatusOptions, }: Readonly): import("react/jsx-runtime").JSX.Element; export default InvoicingQBOSettingsPage;