import type { BusinessDetailsSchema } from '../components/Business/forms/BusinessDetails/types';
import type { CompanySchema } from '../components/Business/forms/Company/types';
import type { SolePropSchema } from '../components/SoleProprietorship/forms/SoleProp/types';
import type { TrustSchema } from '../components/Trust/forms/Trust/types';
import type { ExperimentName } from '../core/context/ExperimentContext/types';
import type { ExistingLegalEntity } from '../core/models/api/legal-entity';
import type { RecursiveKeyOf } from './getNestedPropertyKeys';
import type { IndividualSchema } from '../components/Individual/forms/Individual/types';
export type AnyTLDSFieldName = RecursiveKeyOf<IndividualSchema> | RecursiveKeyOf<CompanySchema> | RecursiveKeyOf<BusinessDetailsSchema> | RecursiveKeyOf<SolePropSchema> | RecursiveKeyOf<TrustSchema>;
export declare const getFieldsWithExistingData: (legalEntity: ExistingLegalEntity, isExperimentEnabled?: (key: ExperimentName) => boolean) => AnyTLDSFieldName[];
