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