import type { IArcGISContext } from "../types/IArcGISContext";
import { IAssociationStats } from "./types";
import { HubEntity } from "../core/types/HubEntity";
import { HubEntityType } from "../core/types/HubEntityType";
/**
 * get Entity A's association stats with Entity B:
 *
 * 1. associated: the number of Entity B's that Entity A
 * is associated with
 *
 * 2. pending: the number of outgoing requests Entity A
 * has sent to Entity B
 *
 * 3. requesting: the number of incoming requests Entity A
 * has received from Entity B
 *
 * 4a. included: if Entity A is the parent, the number of
 * Entity B's it has included in its association group
 *
 * 4b. referenced: if Entity A is the child, the number of
 * Entity B's it has referenced (via typeKeyword)
 *
 * @param entity - Hub entity
 * @param associationType - entity type to query for
 * @param context - contextual auth and portal information
 * @returns
 */
export declare const getAssociationStats: (entity: HubEntity, associationType: HubEntityType, context: IArcGISContext) => Promise<IAssociationStats>;
