/** * @file Typed Slot Consumer * @description Handles typed value slots (ADR-088, ADR-082) */ import { SlotType, SlotMatch } from '@sharpee/if-domain'; import { SlotConsumer, SlotConsumerContext } from './slot-consumer'; /** * Consumer for typed value slots (NUMBER, ORDINAL, TIME, DIRECTION) * Validates input matches expected format/vocabulary */ export declare class TypedSlotConsumer implements SlotConsumer { readonly slotTypes: SlotType[]; consume(ctx: SlotConsumerContext): SlotMatch | null; /** * Consume a number slot (integer) * Matches digits (1, 29, 100) or words (one, twenty) */ private consumeNumber; /** * Consume an ordinal slot * Matches ordinal words (first, second) or suffixed numbers (1st, 2nd) */ private consumeOrdinal; /** * Consume a time slot * Matches HH:MM format (10:40, 6:00) */ private consumeTime; /** * Consume a direction slot * Matches built-in direction vocabulary (n, north, up, etc.) */ private consumeDirection; } //# sourceMappingURL=typed-slot-consumer.d.ts.map