@glimmer/interfaces
Version:
Common interfaces shared among all @glimmer/\* projects
20 lines (16 loc) • 525 B
TypeScript
import type { InternalModifierManager } from '../managers.js';
export type ModifierDefinitionState = object;
export type ModifierInstanceState = unknown;
export interface ModifierDefinition<
I = unknown,
D extends ModifierDefinitionState = ModifierDefinitionState,
> {
resolvedName: string | null;
manager: InternalModifierManager<I, D>;
state: ModifierDefinitionState;
}
export interface ModifierInstance {
definition: ModifierDefinition;
state: ModifierInstanceState;
manager: InternalModifierManager;
}