1 | import { InternalModifierManager } from '../managers';
|
2 |
|
3 | export type ModifierDefinitionState = object;
|
4 | export type ModifierInstanceState = unknown;
|
5 |
|
6 | export interface ModifierDefinition<
|
7 | I = unknown,
|
8 | D extends ModifierDefinitionState = ModifierDefinitionState
|
9 | > {
|
10 | resolvedName: string | null;
|
11 | manager: InternalModifierManager<I, D>;
|
12 | state: ModifierDefinitionState;
|
13 | }
|
14 |
|
15 | export interface ModifierInstance {
|
16 | definition: ModifierDefinition;
|
17 | state: ModifierInstanceState;
|
18 | manager: InternalModifierManager;
|
19 | }
|