import type { TopLevelDataSchema } from '../context/StateContext/types';
import type { ExistingLegalEntity, LegalEntity } from '../core/models/api/legal-entity';
import type { TrustedFieldsProvider } from '../core/models/api/trusted-fields-provider';
import type { UniqueEntityAssociation } from '../components/Shared/EntityAssociation/types';
import type { MappingRecord } from './mapping/mappingRecord';
export declare function getTrustedFields(rootLegalEntity: ExistingLegalEntity, apiMapping: MappingRecord<TopLevelDataSchema, LegalEntity>, provider?: TrustedFieldsProvider): Record<string, string[]>;
export declare function getTrustedEntityAssociations(rootLegalEntity: ExistingLegalEntity, provider?: TrustedFieldsProvider): Partial<UniqueEntityAssociation>[];
export declare function getTrustedFieldsProvider(rootLegalEntity: ExistingLegalEntity): TrustedFieldsProvider | undefined;
export declare function parseTrustedEntityAssociationsFromApiFields(trustedApiFields: string[]): Partial<UniqueEntityAssociation>[];
