import { LitElement } from '../LitElement.ts'; /** * Like trackPropertyKey(), but for props that have \@state() or \@property() * decorator * * @example * function trackMe() { * const component = retrieveComponent(); * const defaultValue = 'some value'; * return trackPropKey(component, (key)=>console.log(key), defaultValue); * } * * class MyComponent extends LitElement { * // Will console log "myProp" * \@property() myProp = trackMe(); * * // Will console log "myState" * \@state() myState = trackMe(); * } */ export declare const trackPropKey: (component: LitElement, onResolved: (key: string | undefined) => void, defaultValue: T) => T;