stencil-quantum
Version:
Experience the quantum realm of stencil.
5 lines (4 loc) • 452 B
TypeScript
import { TypedObservePrototype } from "./prototypes";
import { Entanglement } from "../quantum";
export declare type ObserveDecorator<T extends Entanglement<any>, K extends keyof T["keys"]> = <P extends string>(prototype: TypedObservePrototype<T, K, P>, propertyName: P, desc: PropertyDescriptor) => PropertyDescriptor;
export declare function Observe<T extends Entanglement<any>, K extends keyof T["keys"]>(config: T, key: K): ObserveDecorator<T, K>;