import type { BusinessDetailsSchema } from '../../components/Business/forms/BusinessDetails/types';
import type { CompanySchema } from '../../components/Business/forms/Company/types';
import type { HighExposureSchema } from '../../components/Dropins/HighExposureDropin/types';
import type { SolePropSchema } from '../../components/SoleProprietorship/forms/SoleProp/types';
import type { TrustSchema } from '../../components/Trust/forms/Trust/types';
import { DocumentType } from '../../core/models/api/document';
import type { LegalEntity } from '../../core/models/api/legal-entity';
import { LegalEntityType } from '../../core/models/api/legal-entity-type';
import type { ExistingTransferInstrument } from '../../core/models/api/transfer-instrument';
import type { AnyTLDSFieldName } from '../getFieldsWithExistingData';
import type { RecursiveKeyOf } from '../getNestedPropertyKeys';
import type { PayoutDetailsSchema } from '../../components/BankAccount/forms/PayoutDetails/types';
import type { IndividualSchema } from '../../components/Individual/forms/Individual/types';
type MappingRecord<SourceSchema extends object, TargetSchema extends object> = Partial<Record<RecursiveKeyOf<SourceSchema>, RecursiveKeyOf<TargetSchema>>>;
type DocumentMappingRecord<TargetSchema extends object> = Partial<Record<DocumentType, RecursiveKeyOf<TargetSchema>>>;
export type AnyComponentMappingRecord = MappingRecord<IndividualSchema, Pick<LegalEntity, 'individual'>> | MappingRecord<BusinessDetailsSchema, Pick<LegalEntity, 'organization'>> | MappingRecord<CompanySchema, Pick<LegalEntity, 'organization'>> | MappingRecord<SolePropSchema, Pick<LegalEntity, 'soleProprietorship'>> | MappingRecord<TrustSchema, Pick<LegalEntity, 'trust'>>;
export declare const mandatoryApiFields: {
    INDIVIDUAL: Array<Partial<RecursiveKeyOf<IndividualSchema>>>;
    DECISIONMAKER: Array<Partial<RecursiveKeyOf<IndividualSchema>>>;
    DECISION_MAKER_OWNER: Array<Partial<RecursiveKeyOf<IndividualSchema>>>;
    ORGANIZATION: Array<Partial<RecursiveKeyOf<CompanySchema>>>;
    SOLE_PROPRIETORSHIP: Array<Partial<RecursiveKeyOf<SolePropSchema>>>;
    TRUST: Array<Partial<RecursiveKeyOf<TrustSchema>>>;
    HIGH_EXPOSURE: Array<Partial<RecursiveKeyOf<HighExposureSchema>>>;
};
export declare const individualObscuredFields: Array<RecursiveKeyOf<IndividualSchema>>;
/**
 * **ComponentsKeyMapping -> Use it in formatObject function to create componentSchema object from API object
 * **ApiKeyMapping -> Use it in formatObject function to create API Schema object from component data
 */
export declare const individualComponentsKeyMapping: MappingRecord<IndividualSchema, Pick<LegalEntity, 'individual'>>;
export declare const individualApiKeyMapping: MappingRecord<Pick<LegalEntity, 'individual'>, IndividualSchema>;
export declare const payoutBaseMapping: MappingRecord<ExistingTransferInstrument, PayoutDetailsSchema>;
export declare const businessDetailsComponentsKeyMapping: MappingRecord<Omit<BusinessDetailsSchema, 'companyRegistrationDocument' | 'companyTaxDocument' | 'companyProofOfDirectorDocument'>, Pick<LegalEntity, 'organization'>>;
export declare const businessDetailsApiKeyMapping: MappingRecord<Pick<LegalEntity, 'organization'>, BusinessDetailsSchema>;
export declare const companyComponentsKeyMapping: MappingRecord<CompanySchema, Pick<LegalEntity, 'organization'>>;
export declare const companyApiKeyMapping: MappingRecord<Pick<LegalEntity, 'organization'>, CompanySchema>;
export declare const payoutComponentKeyMapping: MappingRecord<ExistingTransferInstrument, PayoutDetailsSchema>;
export declare const trustComponentsKeyMapping: MappingRecord<TrustSchema, Pick<LegalEntity, 'trust'>>;
export declare const trustApiKeyMapping: MappingRecord<Pick<LegalEntity, 'trust'>, TrustSchema>;
export declare const highExposureComponentsKeyMapping: {
    numberOfEmployees: string;
    annualTurnover: string;
    netAssets: string;
    financialReportingDate: string;
    currency: string;
    legalProceedingsDate: string;
    legalInformationInsolvency: string;
    legalEntityIdentifier: string;
    naceCode: string;
    legalForm: string;
    legalName: string;
    registrationAddress: string;
};
export declare const highExposureApiKeyMapping: {};
export declare const solePropComponentsKeyMapping: MappingRecord<SolePropSchema, Pick<LegalEntity, 'soleProprietorship'>>;
export declare const solePropApiKeyMapping: MappingRecord<Pick<LegalEntity, 'soleProprietorship'>, SolePropSchema>;
/**
 * Base api mappings do not contain document mappings as the api used for document upload is different
 * For remediation mappings adding document mapping additionally along with the apiKeyMapping
 */
export declare const remediationCompanyApiKeyMapping: MappingRecord<Pick<LegalEntity, 'organization'>, BusinessDetailsSchema> & DocumentMappingRecord<CompanySchema>;
export declare const remediationBusinessDetailsApiKeyMapping: MappingRecord<Pick<LegalEntity, 'organization'>, BusinessDetailsSchema> & DocumentMappingRecord<CompanySchema>;
export declare const remediationIndividualApiKeyMapping: MappingRecord<Pick<LegalEntity, 'individual'>, IndividualSchema> & DocumentMappingRecord<IndividualSchema>;
export declare const remediationPayoutApiKeyMapping: {
    bankStatement: string;
    type?: RecursiveKeyOf<PayoutDetailsSchema>;
    id?: RecursiveKeyOf<PayoutDetailsSchema>;
    problems?: RecursiveKeyOf<PayoutDetailsSchema>;
    legalEntityId?: RecursiveKeyOf<PayoutDetailsSchema>;
    documentDetails?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.bankName"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.countryCode"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.accountIdentification.type"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.accountIdentification.iban"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.accountIdentification.accountNumber"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.accountIdentification.bic"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.accountIdentification.additionalBankIdentification.type"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.accountIdentification.additionalBankIdentification.code"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.accountIdentification.bsbCode"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.accountIdentification.bankName"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.accountIdentification.branchCode"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.accountIdentification.ispbCode"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.accountIdentification.institutionNumber"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.accountIdentification.transitNumber"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.accountIdentification.accountType"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.accountIdentification.bankCode"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.accountIdentification.clearingCode"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.accountIdentification.clearingNumber"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.accountIdentification.sortCode"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.accountIdentification.routingNumber"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "bankAccount.trustedSource"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptExternalFunding.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptExternalFunding.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptExternalFunding.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptExternalFunding.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptExternalFunding.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptExternalFunding.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptPspFunding.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptPspFunding.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptPspFunding.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptPspFunding.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptPspFunding.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptPspFunding.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedCountries.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedCountries.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedCountries.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedCountries.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedCountries.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedCountries.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedCountriesCommercial.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedCountriesCommercial.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedCountriesCommercial.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedCountriesCommercial.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedCountriesCommercial.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedCountriesCommercial.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedCountriesConsumer.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedCountriesConsumer.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedCountriesConsumer.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedCountriesConsumer.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedCountriesConsumer.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedCountriesConsumer.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedIndustries.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedIndustries.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedIndustries.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedIndustries.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedIndustries.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedIndustries.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedIndustriesCommercial.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedIndustriesCommercial.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedIndustriesCommercial.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedIndustriesCommercial.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedIndustriesCommercial.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedIndustriesCommercial.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedIndustriesConsumer.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedIndustriesConsumer.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedIndustriesConsumer.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedIndustriesConsumer.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedIndustriesConsumer.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acceptTransactionInRestrictedIndustriesConsumer.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acquiring.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acquiring.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acquiring.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acquiring.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acquiring.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.acquiring.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawal.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawal.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawal.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawal.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawal.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawal.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalCommercial.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalCommercial.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalCommercial.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalCommercial.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalCommercial.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalCommercial.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalConsumer.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalConsumer.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalConsumer.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalConsumer.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalConsumer.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalConsumer.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalInRestrictedCountries.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalInRestrictedCountries.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalInRestrictedCountries.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalInRestrictedCountries.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalInRestrictedCountries.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalInRestrictedCountries.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalInRestrictedCountriesCommercial.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalInRestrictedCountriesCommercial.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalInRestrictedCountriesCommercial.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalInRestrictedCountriesCommercial.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalInRestrictedCountriesCommercial.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalInRestrictedCountriesCommercial.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalInRestrictedCountriesConsumer.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalInRestrictedCountriesConsumer.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalInRestrictedCountriesConsumer.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalInRestrictedCountriesConsumer.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalInRestrictedCountriesConsumer.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.atmWithdrawalInRestrictedCountriesConsumer.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.authorisedPaymentInstrumentUser.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.authorisedPaymentInstrumentUser.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.authorisedPaymentInstrumentUser.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.authorisedPaymentInstrumentUser.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.authorisedPaymentInstrumentUser.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.authorisedPaymentInstrumentUser.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.getGrantOffers.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.getGrantOffers.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.getGrantOffers.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.getGrantOffers.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.getGrantOffers.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.getGrantOffers.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueBankAccount.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueBankAccount.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueBankAccount.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueBankAccount.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueBankAccount.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueBankAccount.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.banking.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.banking.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.banking.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.banking.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.banking.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.banking.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueCard.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueCard.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueCard.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueCard.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueCard.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueCard.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueCardCommercial.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueCardCommercial.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueCardCommercial.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueCardCommercial.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueCardCommercial.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueCardCommercial.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueCardConsumer.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueCardConsumer.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueCardConsumer.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueCardConsumer.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueCardConsumer.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.issueCardConsumer.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.localAcceptance.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.localAcceptance.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.localAcceptance.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.localAcceptance.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.localAcceptance.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.localAcceptance.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.payout.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.payout.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.payout.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.payout.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.payout.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.payout.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.payoutToTransferInstrument.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.payoutToTransferInstrument.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.payoutToTransferInstrument.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.payoutToTransferInstrument.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.payoutToTransferInstrument.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.payoutToTransferInstrument.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.processing.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.processing.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.processing.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.processing.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.processing.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.processing.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromBalanceAccount.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromBalanceAccount.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromBalanceAccount.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromBalanceAccount.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromBalanceAccount.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromBalanceAccount.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromPlatformPayments.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromPlatformPayments.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromPlatformPayments.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromPlatformPayments.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromPlatformPayments.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromPlatformPayments.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromThirdParty.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromThirdParty.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromThirdParty.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromThirdParty.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromThirdParty.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromThirdParty.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromTransferInstrument.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromTransferInstrument.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromTransferInstrument.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromTransferInstrument.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromTransferInstrument.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveFromTransferInstrument.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveGrants.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveGrants.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveGrants.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveGrants.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveGrants.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receiveGrants.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receivePayments.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receivePayments.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receivePayments.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receivePayments.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receivePayments.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.receivePayments.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.sendToBalanceAccount.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.sendToBalanceAccount.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.sendToBalanceAccount.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.sendToBalanceAccount.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.sendToBalanceAccount.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.sendToBalanceAccount.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.sendToThirdParty.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.sendToThirdParty.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.sendToThirdParty.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.sendToThirdParty.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.sendToThirdParty.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.sendToThirdParty.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.sendToTransferInstrument.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.sendToTransferInstrument.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.sendToTransferInstrument.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.sendToTransferInstrument.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.sendToTransferInstrument.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.sendToTransferInstrument.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.thirdPartyFunding.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.thirdPartyFunding.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.thirdPartyFunding.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.thirdPartyFunding.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.thirdPartyFunding.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.thirdPartyFunding.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCard.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCard.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCard.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCard.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCard.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCard.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardCommercial.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardCommercial.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardCommercial.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardCommercial.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardCommercial.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardCommercial.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardConsumer.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardConsumer.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardConsumer.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardConsumer.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardConsumer.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardConsumer.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedCountries.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedCountries.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedCountries.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedCountries.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedCountries.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedCountries.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedCountriesCommercial.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedCountriesCommercial.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedCountriesCommercial.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedCountriesCommercial.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedCountriesCommercial.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedCountriesCommercial.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedCountriesConsumer.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedCountriesConsumer.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedCountriesConsumer.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedCountriesConsumer.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedCountriesConsumer.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedCountriesConsumer.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedIndustries.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedIndustries.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedIndustries.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedIndustries.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedIndustries.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedIndustries.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedIndustriesCommercial.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedIndustriesCommercial.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedIndustriesCommercial.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedIndustriesCommercial.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedIndustriesCommercial.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedIndustriesCommercial.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedIndustriesConsumer.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedIndustriesConsumer.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedIndustriesConsumer.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedIndustriesConsumer.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedIndustriesConsumer.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.useCardInRestrictedIndustriesConsumer.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtm.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtm.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtm.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtm.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtm.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtm.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmCommercial.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmCommercial.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmCommercial.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmCommercial.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmCommercial.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmCommercial.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmConsumer.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmConsumer.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmConsumer.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmConsumer.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmConsumer.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmConsumer.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmInRestrictedCountries.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmInRestrictedCountries.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmInRestrictedCountries.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmInRestrictedCountries.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmInRestrictedCountries.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmInRestrictedCountries.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmInRestrictedCountriesCommercial.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmInRestrictedCountriesCommercial.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmInRestrictedCountriesCommercial.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmInRestrictedCountriesCommercial.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmInRestrictedCountriesCommercial.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmInRestrictedCountriesCommercial.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmInRestrictedCountriesConsumer.allowed"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmInRestrictedCountriesConsumer.requested"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmInRestrictedCountriesConsumer.verificationStatus"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmInRestrictedCountriesConsumer.transferInstruments.length"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmInRestrictedCountriesConsumer.allowedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    "capabilities.withdrawFromAtmInRestrictedCountriesConsumer.requestedLevel"?: RecursiveKeyOf<PayoutDetailsSchema>;
    BankAccount: string;
};
export declare const remediationTrustKeyMapping: MappingRecord<Pick<LegalEntity, 'trust'>, TrustSchema> & DocumentMappingRecord<TrustSchema>;
export declare const remediationSolePropKeyMapping: MappingRecord<Pick<LegalEntity, 'soleProprietorship'>, SolePropSchema> & DocumentMappingRecord<SolePropSchema>;
export declare const legalEntityDocumentToFieldMapping: Record<LegalEntityType, Partial<Record<DocumentType, AnyTLDSFieldName>>>;
export declare const sourceOfFundsComponentsKeyMapping: {
    'sourceOfFundsType.type': string;
    'additionalData.description': string;
    'additionalData.amount': string;
    'additionalData.dateOfFundsReceived': string;
    'additionalData.purpose': string;
    'additionalData.relationship': string;
    'additionalData.originatorSourceOfFundsType': string;
    'additionalData.originatorLegalEntityId': string;
    'additionalData.financiers': string;
    'additionalData.cryptocurrencyExchange': string;
    'additionalData.dateOfSourceEvent': string;
    'additionalData.website': string;
    'additionalData.legalName': string;
    'additionalData.firstName': string;
    'additionalData.lastName': string;
    'additionalData.country': string;
    'additionalData.originatorType': string;
};
export declare const sourceOfFundsApiKeyMapping: {};
export {};
