import { AbstractPredictionsProvider } from './AbstractPredictionsProvider'; import { InterpretTextInput, InterpretTextOutput, isInterpretTextInput, } from '../Predictions'; export abstract class AbstractInterpretPredictionsProvider extends AbstractPredictionsProvider { getCategory(): string { return 'Interpret'; } interpret(input: InterpretTextInput): Promise { if (isInterpretTextInput(input)) { return this.interpretText(input); } } protected interpretText( input: InterpretTextInput ): Promise { throw new Error('interpretText is not implement by this provider'); } }