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;
