import { AccountBase, ClassBase, ID, NestedAccountHierarchyForReport, NestedClassHierarchyForReport, TransactionVendorDetails, TransactionVendorLocalData, User } from '@zeniai/client-epic-state';
import { DisableMode } from '../../../formElements/common/common';
import { VendorDetailsFormData } from './VendorDetailsSection';
export declare const vendorDetailsSectionId = "vendorDetails";
interface NewVendorPageProps {
    accountsHierarchyList: NestedAccountHierarchyForReport[];
    allAccounts: AccountBase[];
    allClasses: ClassBase[];
    allOwners: User[];
    classHierarchyList: NestedClassHierarchyForReport[];
    id: string;
    selectedVendor: TransactionVendorDetails;
    formLocalData?: TransactionVendorLocalData;
    isDisabled?: DisableMode;
    onBackClick?: () => void;
    onSaveVendor?: (fileIdsToBeDeleted?: ID[]) => void;
    onVendorSelected?: (id?: ID) => void;
    saveVendorDetailLocalData?: (data: TransactionVendorLocalData) => void;
}
declare const NewVendorPage: ({ id, allAccounts, allClasses, allOwners, selectedVendor, formLocalData, isDisabled, onSaveVendor, saveVendorDetailLocalData, accountsHierarchyList, classHierarchyList, }: NewVendorPageProps) => import("react/jsx-runtime").JSX.Element;
export default NewVendorPage;
export interface FormData {
    [vendorDetailsSectionId]: VendorDetailsFormData;
}
