import { IAsyncParser } from '../../../parser'; import { IRichTextResolverAsync } from '../rich-text-resolver.models'; export abstract class BaseAsyncRichTextResolver implements IRichTextResolverAsync { constructor(private defaultParser: IAsyncParser, private parser?: IAsyncParser) {} abstract resolveRichTextAsync(input: TInput): Promise; protected getAsyncParser(): IAsyncParser { if (this.parser) { return this.parser; } return this.defaultParser; } }