import type { LitElement } from "lit"; type UpdateHandler = (prev?: unknown, next?: unknown) => void; type NonUndefined = A extends undefined ? never : A; type UpdateHandlerFunctionKeys = { [K in keyof T]-?: NonUndefined extends UpdateHandler ? K : never; }[keyof T]; interface WatchOptions { /** * If true, will only start watching after the initial update/render */ waitUntilFirstUpdate?: boolean; } export declare function watch(propName: string, options?: WatchOptions): (proto: ElemClass, decoratedFnName: UpdateHandlerFunctionKeys) => void; export {};