import { FetchStateAndError, ID } from '../../../commonStateTypes/common'; import { SelectorReport } from '../../../commonStateTypes/viewAndReport/viewAndReport'; import { File } from '../../../entity/file/fileState'; import { RootState } from '../../../rootStateTypes'; import { NewAddressData } from '../../addressView/addressViewState'; import { CompanyDetailsLocalData } from '../types/companyPassport/companyDetailsLocalData'; import { CompanyOfficerLocalData, CompanyOfficerType, PrimaryContactLocalData } from '../types/companyPassport/companyUsersLocalData'; import { CompanyView } from '../types/companyView'; export interface CompanyPassportView extends SelectorReport { companyFiles: File[]; deleteFileStatusById: Record; localData: CompanyPassportLocalStoreDataView; updateFileStatusById: Record; companyView?: CompanyView; } export interface CompanyPassportLocalStoreDataView { companyDetails: { updateStatus: FetchStateAndError; addressStatus?: NewAddressData; localData?: CompanyDetailsLocalData; }; companyFiles: File[]; companyOfficerUpdateStatus: Record; primaryContact: { updateStatus: FetchStateAndError; localData?: PrimaryContactLocalData; }; updateStatus: FetchStateAndError; } export declare const getCompanyPassportView: (state: RootState) => CompanyPassportView; export declare function getCompanyPassportLocalStoreData(state: RootState): CompanyPassportLocalStoreDataView; export declare const isCompanyPassportDataToBeSaved: (companyLocalStoreData: CompanyPassportLocalStoreDataView, companyView: CompanyView, companyFiles: File[]) => boolean;