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;
