import { ModuleElementType, Elements } from "../types/index.js";
export declare abstract class ModuleElementService<T = any> {
    protected elements: Elements<T>;
    protected abstract type: ModuleElementType;
    constructor(elements: Elements);
    abstract register(element: T, name?: string): Elements;
    registerAll(elements: Elements): Elements;
}
