/** * @file Entity Slot Consumer * @description Handles entity resolution slots including multi-object parsing (ADR-088) * and pronoun resolution (ADR-089) */ import { SlotType, SlotMatch } from '@sharpee/if-domain'; import { SlotConsumer, SlotConsumerContext } from './slot-consumer'; /** * Consumer for entity slots (ENTITY, INSTRUMENT) * Handles multi-object parsing: "all", "all but X", "X and Y" */ export declare class EntitySlotConsumer implements SlotConsumer { readonly slotTypes: SlotType[]; consume(ctx: SlotConsumerContext): SlotMatch | null; /** * Try to resolve a pronoun token using the pronoun context (ADR-089) */ private tryResolvePronoun; /** * Consume "all" and optionally "all but/except X" */ private consumeAllSlot; /** * Consume entities after "but/except" with "and" support */ private consumeExcludedEntities; /** * Consume entity slot with "and" list detection */ private consumeEntityWithListDetection; /** * Evaluate slot constraints and return confidence */ private evaluateSlotConstraints; } //# sourceMappingURL=entity-slot-consumer.d.ts.map