import type { LitElement } from 'lit'; declare type UpdateHandler = (prev?: unknown, next?: unknown) => void; declare type NonUndefined = A extends undefined ? never : A; declare type UpdateHandlerFunctionKeys = { [K in keyof T]-?: NonUndefined extends UpdateHandler ? K : never; }[keyof T]; interface WatchOptions { waitUntilFirstUpdate?: boolean; } export declare function watch(propName: string, options?: WatchOptions): (proto: ElemClass, decoratedFnName: UpdateHandlerFunctionKeys) => void; export {};