UNPKG

585 BTypeScriptView Raw
1import Helper from '@ember/component/helper';
2import IntlService from '../services/intl';
3
4// eslint-disable-next-line @typescript-eslint/ban-types
5export default abstract class AbstractHelper<V, O extends {} | undefined> extends Helper {
6 readonly intl: IntlService;
7 allowEmpty: boolean;
8
9 abstract format(value: V, options?: O): string;
10
11 compute(positional: [undefined], options: O & { allowEmpty: false }): never;
12 compute(positional: [undefined], options: O & { allowEmpty: true }): void;
13 compute(positional: [V], options: O & { allowEmpty?: boolean }): string | never;
14}