import type { RuntimeRegistrationDetail, RuntimeRegistrationKind } from "./registration-events.js";
export interface RegisteredShell extends RuntimeRegistrationDetail {
    sortKey: number;
}
export declare class RuntimeRegistry {
    private readonly shellsByElement;
    register(detail: RuntimeRegistrationDetail): boolean;
    unregister(element: HTMLElement): boolean;
    getOrderedShells(kind?: RuntimeRegistrationKind): RegisteredShell[];
    getCanonicalIdMap(): Record<string, string>;
    clear(): void;
}
