import type { LegalArrangement } from '../../../core/models/api/legal-arrangement';
import type { Organization } from '../../../core/models/api/organization';
import type { Capability, CapabilityName } from '../../../core/models/api/capability';
import { type LegalEntityType } from '../../../core/models/api/legal-entity-type';
import type { TaxIdNumberType } from '../../Shared/fields/TaxInformationField/types';
import type { CompanyNameAndCountrySchema } from '../../Shared/forms/CompanyNameAndCountry/types';
import { type TaskType } from '../../../stores/globalStore/taskTypes';
import type { CountryCode } from '../../../types/datasets/country-code';
import type { BasicInformationSchema } from '../forms/BasicInformation/types';
export declare const countryToTaxInfoTypeMap: Record<string, TaxIdNumberType>;
export declare const transformCountryOfGoverningLawToLegalEntity: (nameAndCountry: CompanyNameAndCountrySchema, organization: Organization | LegalArrangement) => Organization | LegalArrangement;
export declare const isFinancialInformationRequired: (isFinancialInformationFeatureEnabled: boolean, taskType: TaskType, country: CountryCode, capabilities: Partial<Record<CapabilityName, Capability>> | undefined, legalEntityType: LegalEntityType | undefined) => "REQUIRED" | undefined;
export declare const getCountryOfGoverningLaw: (isCountryOfGoverningLawEnabled?: boolean, basicData?: BasicInformationSchema) => string | undefined;
