stencil-quantum
Version:
Experience the quantum realm of stencil.
5 lines (4 loc) • 609 B
TypeScript
import { TypedReactPrototype } from "./prototypes";
import { Entanglement } from "../quantum";
export declare type ReactDecorator<T1 extends Entanglement<any>, K1 extends keyof T1["keys"], T2 extends Entanglement<any>, K2 extends keyof T2["keys"]> = <P extends string>(prototype: TypedReactPrototype<T1, K1, T2, K2, P>, propertyName: P, desc: PropertyDescriptor) => PropertyDescriptor;
export declare function React<T1 extends Entanglement<any>, K1 extends keyof T1["keys"], T2 extends Entanglement<any>, K2 extends keyof T2["keys"]>(from: T1, fromKey: K1, to: T2, toKey: K2): ReactDecorator<T1, K1, T2, K2>;