import { AccountMappingView, CapitalizableAccounts, CurrentTenant } from '@zeniai/client-epic-state';
import { BillsAccountsSectionFormData } from './BillsAccountsSection';
import { Filing1099SectionFormData } from './Filling1099Section';
import { ReimbursementsAccountsSectionFormData } from './ReimbursementsAccountsSection';
import { UncategorizedAccountsSectionFormData } from './UncategorizedAccountsSection';
import { VendorsAccountsSectionFormData } from './VendorsAccountsSection';
declare const uncategorizedAccountSectionId = "uncategorizedAccountSection";
declare const filing1099SectionId = "filing1099Section";
declare const billsAccountSectionId = "billsAccountSection";
declare const reimbursementsAccountSectionId = "reimbursementsAccountSection";
declare const vendorsAccountSectionId = "vendorsAccountSection";
export interface Props {
    accountMappingView: AccountMappingView;
    currentTenant: CurrentTenant;
    isAccountingClassesEnabled: boolean;
    isAccountingClassesUpdateInProgress: boolean;
    isAccountingProjectsEnabled: boolean;
    isAccruedExpensesFeatureEnabled: boolean;
    isFiling1099FeatureEnabled: boolean;
    isSettings: boolean;
    meetingUrl: string;
    accountNamesById?: Record<string, string>;
    capitalizableAccountOverrides?: Record<string, number> | null;
    capitalizableAccounts?: CapitalizableAccounts | null;
    currencySymbol?: string;
    isCapitalizationFeatureEnabled?: boolean;
    isCapitalizationThresholdSaving?: boolean;
    onAccountingClassesToggle: (enabled: boolean) => void;
    onAccountMappingChange: (formData: FormData) => void;
    onSaveClick: (formData: FormData) => void;
    onBackClick?: () => void;
    onClickMenuIcon?: () => void;
    onSaveCapitalizationAccountThreshold?: (accountId: string, threshold: number | null) => void;
    onSaveCapitalizationAccountThresholds?: (changes: Record<string, number | null>) => void;
}
export interface FormData {
    [billsAccountSectionId]: BillsAccountsSectionFormData;
    [filing1099SectionId]: Filing1099SectionFormData;
    [reimbursementsAccountSectionId]: ReimbursementsAccountsSectionFormData;
    [uncategorizedAccountSectionId]: UncategorizedAccountsSectionFormData;
    [vendorsAccountSectionId]: VendorsAccountsSectionFormData;
}
declare function UncategorizedAccountsMappingPage({ currentTenant, accountMappingView, isAccountingClassesEnabled, isAccountingClassesUpdateInProgress, isAccountingProjectsEnabled, isFiling1099FeatureEnabled, isAccruedExpensesFeatureEnabled, meetingUrl, isSettings, onAccountingClassesToggle, onAccountMappingChange, onSaveClick, onBackClick, onClickMenuIcon, capitalizableAccounts, accountNamesById, capitalizableAccountOverrides, currencySymbol, isCapitalizationFeatureEnabled, isCapitalizationThresholdSaving, onSaveCapitalizationAccountThresholds, }: Readonly<Props>): import("react/jsx-runtime").JSX.Element;
export default UncategorizedAccountsMappingPage;
