UNPKG

879 BTypeScriptView Raw
1import { Arguments } from '../runtime';
2import { Capabilities } from './capabilities';
3
4export interface HelperCapabilitiesVersions {
5 '3.23': {
6 hasValue?: boolean;
7 hasDestroyable?: boolean;
8 };
9}
10
11export interface HelperCapabilities extends Capabilities {
12 hasValue: boolean;
13 hasDestroyable: boolean;
14 hasScheduledEffect: boolean;
15}
16
17export interface HelperManager<HelperStateBucket> {
18 capabilities: HelperCapabilities;
19
20 createHelper(definition: object, args: Arguments): HelperStateBucket;
21
22 getDebugName?(definition: object): string;
23}
24
25export interface HelperManagerWithValue<HelperStateBucket>
26 extends HelperManager<HelperStateBucket> {
27 getValue(bucket: HelperStateBucket): unknown;
28}
29
30export interface HelperManagerWithDestroyable<HelperStateBucket>
31 extends HelperManager<HelperStateBucket> {
32 getDestroyable(bucket: HelperStateBucket): object;
33}