/** * Read-only, never-throwing reads of a live element's state, shared by the * inspector and the timeline. They run in the inspected page on objects from * libraries this package does not import, so everything is duck-typed, and a * getter on an object we do not recognise is never invoked. */ export type Dict = Record; export declare const isObject: (v: unknown) => v is Dict; export declare const clip: (s: string) => string; export declare const ctorName: (v: object) => string; /** * `obj[key]` only when it is a data property on `obj` or its prototype chain. * A getter on an object we do not recognise may compute or have side effects, * so it is treated as absent. */ export declare const dataProp: (obj: object, key: string) => { value: unknown; } | undefined; export declare const hasFn: (v: Dict, key: string) => boolean; /** * Lit keeps its controllers in a private `Set`: `__controllers` in the * development build, `_$EO` in the minified production build. There is no * public accessor, so a build that renames it again yields no controllers. */ export declare const controllersOf: (el: Element) => object[]; //# sourceMappingURL=live-reads.d.ts.map