import { IParser } from '../../../parser'; import { IRichTextResolver } from '../rich-text-resolver.models'; export abstract class BaseRichTextResolver implements IRichTextResolver { constructor(private defaultParser: IParser, private parser?: IParser) {} abstract resolveRichText(input: TInput): TOutput; protected getParser(): IParser { if (this.parser) { return this.parser; } return this.defaultParser; } }