/** * @file Text Slot Consumer * @description Handles text capture slots (ADR-088) */ import { SlotType, SlotMatch } from '@sharpee/if-domain'; import { SlotConsumer, SlotConsumerContext } from './slot-consumer'; /** * Consumer for text slots (TEXT, TEXT_GREEDY, QUOTED_TEXT, TOPIC) * Captures raw text without entity resolution */ export declare class TextSlotConsumer implements SlotConsumer { readonly slotTypes: SlotType[]; consume(ctx: SlotConsumerContext): SlotMatch | null; /** * Consume a single token as raw text (no entity resolution) */ private consumeText; /** * Consume tokens until next pattern element or end (greedy text) */ private consumeGreedyText; /** * Consume a quoted text slot * Matches text enclosed in double quotes */ private consumeQuotedText; /** * Consume a topic slot * Consumes one or more words until next pattern element */ private consumeTopic; } //# sourceMappingURL=text-slot-consumer.d.ts.map