import type { ExistingLegalEntity, LegalEntity } from '../../../core/models/api/legal-entity';
import type { LegalEntityAssociation } from '../../../core/models/api/legal-entity-association';
import type { CountryCode } from '../../../types/datasets/country-code';
import type { CapabilityProblems } from '../../../types/errors/capability-problems';
import type { EntityProblems } from '../../../types/errors/entity-problems';
import type { TrustType } from '../forms/TrustRegistrationDetails/types';
import type { TrustMember } from '../tasks/TrustMembers/types';
export declare const isPartOfTrustFromLegalEntity: (legalEntity: LegalEntity) => boolean | undefined;
export declare const getOwnTrustMembers: (rootLegalEntity: ExistingLegalEntity) => LegalEntityAssociation[];
export declare const getOwnTrustMembersLegalEntityIds: (rootLegalEntity: ExistingLegalEntity) => string[];
export declare const getOwnTrustLegalEntityIdAsArray: (legalEntity: LegalEntity) => string[];
export declare const getOwnTrustProblems: (legalEntity: LegalEntity, capabilityProblems: CapabilityProblems) => EntityProblems | undefined;
export declare const hasRequiredTrustMemberCount: (trustMembers: TrustMember[]) => boolean;
export declare const getCountrySpecificTrustTypeOptions: (country: CountryCode) => TrustType[];
