import type { ExistingLegalEntity, LegalEntity } from '../../../core/models/api/legal-entity';
import type { CapabilityProblems } from '../../../types/errors/capability-problems';
import type { EntityProblems } from '../../../types/errors/entity-problems';
export declare const isPartOfUnincorporatedPartnership: (legalEntity: LegalEntity) => boolean | undefined;
export declare const getOwnUnincorporatedPartnershipLegalEntityIdAsArray: (legalEntity: LegalEntity) => string[];
export declare const getOwnUnincorporatedPartnershipProblems: (legalEntity: LegalEntity, capabilityProblems: CapabilityProblems) => EntityProblems | undefined;
/**
 * Gathers all legal entity IDs relevant for calculating the task status of an unincorporated partnership.
 *.
 * These ids includes the root legal entity itself, the direct members of the partnership, and any owners
 * (e.g., UBOs through ownership) associated with those members.
 *
 * @param rootLegalEntity The root legal entity
 * @returns A list of legal entity IDs, including the root entity, its partnership members, and their owners.
 */
export declare const getOwnMembersLegalEntityIds: (rootLegalEntity: ExistingLegalEntity) => string[];
