export type Constructor = new (...args: any[]) => object;
export declare class InstancesByConstructor {
    #private;
    constructor(instances?: Iterable<object> | undefined);
    push(...instances: object[]): void;
    get<Constructor_ extends Constructor>(constructor: Constructor_): InstanceType<Constructor_>[];
    has(constructor: Constructor): boolean;
    delete(constructor: Constructor): boolean;
    getConstructors(): MapIterator<object['constructor']>;
}
