import '../../../chipper/js/browser/initialize-globals.js';
import '../../../globals.js';
import IntentionalAny from '../types/IntentionalAny.js';
type NodeLike = {
    toDataURL: (callback: (data: string) => void) => void;
    boundsProperty: IntentionalAny;
};
type ComponentMap = Record<string, string[]>;
type HotkeyData = {
    keyStringProperties: IntentionalAny[];
    keyboardHelpDialogLabelStringProperty: IntentionalAny | null;
    serialize: () => SerializedHotkeyData;
};
type SerializedHotkeyData = {
    keyStrings: string[];
    repoName: string;
    binderName: string;
    global: boolean;
};
declare class InstanceRegistry {
    static componentMap: ComponentMap;
    static hotkeys: SerializedHotkeyData[];
    /**
     * Adds a screenshot of the given scenery Node
     */
    static registerDataURL(repoName: string, typeName: string, instance: NodeLike): void;
    /**
     * Register a toolbox pattern node. There is no strict class for this, so this factored out method can be used by any constructor
     */
    static registerToolbox(instance: NodeLike): void;
    /**
     * Register a Hotkey for binder documentation.
     */
    static registerHotkey(hotkeyData: HotkeyData): void;
}
export default InstanceRegistry;
//# sourceMappingURL=InstanceRegistry.d.ts.map