import { AddressType, AllowedValueWithCode, AuthParams, CompanyOfficerType, CompanyPassportView, Country, FilePayload, ID, ZeniUrl } from '@zeniai/client-epic-state';
import { DisableMode } from '../formElements/common/common';
import { CompanyIncInfoSectionFormData } from './sections/companyIncInfo/CompanyIncInfoSection';
import { CompanyInfoSectionFormData } from './sections/companyInfo/CompanyInfoSection';
import { CompanyOfficerSectionFormData } from './sections/companyOfficer/CompanyOfficerSection';
import { CompanyTaxInfoSectionFormData } from './sections/companyTaxInfo/CompanyTaxInfoSection';
import { PrimaryContactSectionFormData } from './sections/primaryContact/PrimaryContactSection';
import { ZeniFinanceTeamSectionFormData } from './sections/zeniFinanceTeam/ZeniFinanceTeamSection';
/**
 * Component & its Props
 */
export interface Props {
    allIndustries: AllowedValueWithCode[];
    authParams: AuthParams;
    companyPassportView: CompanyPassportView;
    filesEndPoint: string;
    isCompanyVerified: boolean;
    isLoading: boolean;
    isZeniUser: boolean;
    allNationalityCountries?: Country[];
    isDisabled?: DisableMode;
    isSettings?: boolean;
    onAddressClick: (addressType: AddressType) => void;
    onBackClick: () => void;
    onCompanyDetailsChanged: (formData: {
        companyInfo: CompanyInfoSectionFormData;
        incInfo: CompanyIncInfoSectionFormData;
        taxDetails: CompanyTaxInfoSectionFormData;
        zeniFinanceTeam: ZeniFinanceTeamSectionFormData;
    }) => void;
    onCompanyOfficerUpdated: (formData: CompanyOfficerSectionFormData) => void;
    onDeleteFile: (fileId: ID) => void;
    onEditFileName: (fileId: ID, name: string) => void;
    onNewCompanyOfficerAdded: (formData: CompanyOfficerSectionFormData) => void;
    onNewCompanyOfficerRemoved: (officerType: CompanyOfficerType) => void;
    onPrimaryContactDetailsUpdated: (formData: PrimaryContactSectionFormData) => void;
    onResetClick: () => void;
    onSaveAll: () => void;
    onScheduleClick: (meetingUrl: ZeniUrl) => void;
    updateFilesEntity: (files: FilePayload[]) => void;
    onClickMenuIcon?: () => void;
}
declare const companyInfoSectionId = "companyInfo";
declare const companyIncInfoSectionId = "companyIncInfo";
declare const companyTaxInfoSectionId = "companyTaxInfo";
declare const primaryContactSectionId = "primaryContact";
declare const companyOfficerSectionId = "companyOfficer";
declare const zeniFinanceTeamSectionId = "zeniFinanceTeam";
declare function CompanyPassportPage(props: Props): import("react/jsx-runtime").JSX.Element;
export default CompanyPassportPage;
/**
 * Form Data Type
 */
export interface FormData {
    [companyIncInfoSectionId]: CompanyIncInfoSectionFormData;
    [companyInfoSectionId]: CompanyInfoSectionFormData;
    [companyOfficerSectionId]: CompanyOfficerSectionFormData[];
    [companyTaxInfoSectionId]: CompanyTaxInfoSectionFormData;
    [primaryContactSectionId]: PrimaryContactSectionFormData;
    [zeniFinanceTeamSectionId]: ZeniFinanceTeamSectionFormData;
}
/**
 * Helpers
 */
export declare const uniqueName: (sectionId: ID) => `${string}_form`;
