@triviality/core
Version:
Purely typed service container
12 lines (11 loc) • 537 B
TypeScript
import { Registry } from './Registry';
export declare const REGISTER_LIST_ARGUMENTS: unique symbol;
export declare class ImmutableRegistryList<T> extends Array<T> implements Registry<T> {
static create<T>(...items: T[]): ImmutableRegistryList<T>;
[REGISTER_LIST_ARGUMENTS]: T;
private constructor();
register(...args: T[]): ImmutableRegistryList<T>;
toArray(): T[];
}
export declare type RegistryList<T> = ImmutableRegistryList<T>;
export declare const makeImmutableRegistryList: typeof ImmutableRegistryList.create;