import type { IArcGISContext } from "../types/IArcGISContext";
import { HubEntity } from "../core/types/HubEntity";
import { HubEntityType } from "../core/types/HubEntityType";
import { IQuery } from "../search/types/IHubCatalog";
/**
 * Associated entities are those which have mutually
 * "agreed" to be connected with one another. They
 * require a two-way "connection" between parent/child:
 *
 * parent: "includes" the child in its association query
 * child: "references" the parent via a typeKeyword of
 * the form ref|<parentType>|<parentID>
 *
 * The following returns a query to view an entity's
 * associations with another entity type
 *
 * @param entity - Hub entity
 * @param associationType - entity type to query for
 * @param context - contextual auth and portal information
 * @returns {IQuery}
 */
export declare const getAssociatedEntitiesQuery: (entity: HubEntity, associationType: HubEntityType, context: IArcGISContext) => Promise<IQuery>;
