import { IApp, UpdateEvent, AppPlugin } from 'domeleon'; interface InspectorSettings { hideEmptyValues: boolean; maxTextLength: number; autoOpenDepth: number; maxEvents: number; } interface IInspector { settings: InspectorSettings; isVisible: boolean; } declare class Inspector implements IInspector { private readonly _inspectorApp; private readonly _hostElement; private readonly _toggleHandle; private readonly _settings; private readonly _inspectorPanel; private readonly _hostId; private readonly _id; constructor(targetApp: IApp, settingsOverrides?: Partial); private refreshInspectorHostUI; toggleVisible(): void; get settings(): InspectorSettings; get isVisible(): boolean; set isVisible(value: boolean); private ensureHostElement; private refreshHostElement; private createToggler; private refreshToggler; /** Called by the inspector plug-in to log an update from the target App. */ recordUpdate(evt: UpdateEvent): void; } declare const inspector: AppPlugin; export { Inspector, inspector };