UNPKG

egreact

Version:

A react render for egret 一个为 egret 而生的 react 渲染器

43 lines (42 loc) 27.5 kB
import { IPropInterface, ExtensionObj } from '../type'; declare type ToUnionOfFunction<T> = T extends any ? (x: T) => any : never; export declare type UnionToIntersection<T> = ToUnionOfFunction<T> extends (x: infer P) => any ? P : never; export declare type LiteralObj<T> = T extends object ? { [K in keyof T]: T[K]; } : never; export declare const mixinHelper: { store: {}; set<P extends { store: any; }, T>(this: P, target: T): P & { store: T; }; mixin<P_1 extends { store: any; }, T_1 extends IPropInterface, S extends [string]>(this: P_1, obj: T_1, ...name: S): P_1 & { store: (P_1 extends { store: infer D; } ? D : never) & (({ [K_13 in Exclude<keyof LiteralObj<UnionToIntersection<{ [K_2 in Exclude<keyof T_1, Symbol>]: T_1[K_2] extends IPropInterface ? { [K_3 in Exclude<keyof T_1[K_2], Symbol>]: T_1[K_2][K_3] extends IPropInterface ? { [K_4 in Exclude<keyof T_1[K_2][K_3], Symbol>]: T_1[K_2][K_3][K_4] extends IPropInterface ? { [K_5 in Exclude<keyof T_1[K_2][K_3][K_4], Symbol>]: T_1[K_2][K_3][K_4][K_5] extends IPropInterface ? { [K_6 in Exclude<keyof T_1[K_2][K_3][K_4][K_5], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6] extends IPropInterface ? { [K_7 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7] extends IPropInterface ? { [K_8 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8] extends IPropInterface ? { [K_9 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9] extends IPropInterface ? { [K_10 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10] extends IPropInterface ? { [K_11 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11] extends IPropInterface ? { [K_12 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12] extends IPropInterface ? any[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12], Symbol>] : { [_ in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}-${K_11}-${K_12}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11], Symbol>] : { [__1 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}-${K_11}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10], Symbol>] : { [__2 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9], Symbol>] : { [__3 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8], Symbol>] : { [__4 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7], Symbol>] : { [__5 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6], Symbol>] : { [__6 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}`]: T_1[K_2][K_3][K_4][K_5][K_6]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5], Symbol>] : { [__7 in `${K_2}-${K_3}-${K_4}-${K_5}`]: T_1[K_2][K_3][K_4][K_5]; }; }[Exclude<keyof T_1[K_2][K_3][K_4], Symbol>] : { [__8 in `${K_2}-${K_3}-${K_4}`]: T_1[K_2][K_3][K_4]; }; }[Exclude<keyof T_1[K_2][K_3], Symbol>] : { [__9 in `${K_2}-${K_3}`]: T_1[K_2][K_3]; }; }[Exclude<keyof T_1[K_2], Symbol>] : { [__10 in `${K_2}`]: T_1[K_2]; }; }[Exclude<keyof T_1, Symbol>]>>, Symbol> as `${S extends [infer N] ? N : never}-${K_13}`]: LiteralObj<UnionToIntersection<{ [K_2 in Exclude<keyof T_1, Symbol>]: T_1[K_2] extends IPropInterface ? { [K_3 in Exclude<keyof T_1[K_2], Symbol>]: T_1[K_2][K_3] extends IPropInterface ? { [K_4 in Exclude<keyof T_1[K_2][K_3], Symbol>]: T_1[K_2][K_3][K_4] extends IPropInterface ? { [K_5 in Exclude<keyof T_1[K_2][K_3][K_4], Symbol>]: T_1[K_2][K_3][K_4][K_5] extends IPropInterface ? { [K_6 in Exclude<keyof T_1[K_2][K_3][K_4][K_5], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6] extends IPropInterface ? { [K_7 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7] extends IPropInterface ? { [K_8 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8] extends IPropInterface ? { [K_9 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9] extends IPropInterface ? { [K_10 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10] extends IPropInterface ? { [K_11 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11] extends IPropInterface ? { [K_12 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12] extends IPropInterface ? any[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12], Symbol>] : { [_ in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}-${K_11}-${K_12}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11], Symbol>] : { [__1 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}-${K_11}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10], Symbol>] : { [__2 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9], Symbol>] : { [__3 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8], Symbol>] : { [__4 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7], Symbol>] : { [__5 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6], Symbol>] : { [__6 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}`]: T_1[K_2][K_3][K_4][K_5][K_6]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5], Symbol>] : { [__7 in `${K_2}-${K_3}-${K_4}-${K_5}`]: T_1[K_2][K_3][K_4][K_5]; }; }[Exclude<keyof T_1[K_2][K_3][K_4], Symbol>] : { [__8 in `${K_2}-${K_3}-${K_4}`]: T_1[K_2][K_3][K_4]; }; }[Exclude<keyof T_1[K_2][K_3], Symbol>] : { [__9 in `${K_2}-${K_3}`]: T_1[K_2][K_3]; }; }[Exclude<keyof T_1[K_2], Symbol>] : { [__10 in `${K_2}`]: T_1[K_2]; }; }[Exclude<keyof T_1, Symbol>]>>[K_13]; } extends infer T_3 extends object ? { [K_1 in keyof T_3 as K_1 extends `${infer P_3}-__setter` ? P_3 : K_1]: { [K_13 in Exclude<keyof LiteralObj<UnionToIntersection<{ [K_2 in Exclude<keyof T_1, Symbol>]: T_1[K_2] extends IPropInterface ? { [K_3 in Exclude<keyof T_1[K_2], Symbol>]: T_1[K_2][K_3] extends IPropInterface ? { [K_4 in Exclude<keyof T_1[K_2][K_3], Symbol>]: T_1[K_2][K_3][K_4] extends IPropInterface ? { [K_5 in Exclude<keyof T_1[K_2][K_3][K_4], Symbol>]: T_1[K_2][K_3][K_4][K_5] extends IPropInterface ? { [K_6 in Exclude<keyof T_1[K_2][K_3][K_4][K_5], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6] extends IPropInterface ? { [K_7 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7] extends IPropInterface ? { [K_8 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8] extends IPropInterface ? { [K_9 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9] extends IPropInterface ? { [K_10 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10] extends IPropInterface ? { [K_11 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11] extends IPropInterface ? { [K_12 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12] extends IPropInterface ? any[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12], Symbol>] : { [_ in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}-${K_11}-${K_12}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11], Symbol>] : { [__1 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}-${K_11}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10], Symbol>] : { [__2 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9], Symbol>] : { [__3 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8], Symbol>] : { [__4 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7], Symbol>] : { [__5 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6], Symbol>] : { [__6 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}`]: T_1[K_2][K_3][K_4][K_5][K_6]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5], Symbol>] : { [__7 in `${K_2}-${K_3}-${K_4}-${K_5}`]: T_1[K_2][K_3][K_4][K_5]; }; }[Exclude<keyof T_1[K_2][K_3][K_4], Symbol>] : { [__8 in `${K_2}-${K_3}-${K_4}`]: T_1[K_2][K_3][K_4]; }; }[Exclude<keyof T_1[K_2][K_3], Symbol>] : { [__9 in `${K_2}-${K_3}`]: T_1[K_2][K_3]; }; }[Exclude<keyof T_1[K_2], Symbol>] : { [__10 in `${K_2}`]: T_1[K_2]; }; }[Exclude<keyof T_1, Symbol>]>>, Symbol> as `${S extends [infer N] ? N : never}-${K_13}`]: LiteralObj<UnionToIntersection<{ [K_2 in Exclude<keyof T_1, Symbol>]: T_1[K_2] extends IPropInterface ? { [K_3 in Exclude<keyof T_1[K_2], Symbol>]: T_1[K_2][K_3] extends IPropInterface ? { [K_4 in Exclude<keyof T_1[K_2][K_3], Symbol>]: T_1[K_2][K_3][K_4] extends IPropInterface ? { [K_5 in Exclude<keyof T_1[K_2][K_3][K_4], Symbol>]: T_1[K_2][K_3][K_4][K_5] extends IPropInterface ? { [K_6 in Exclude<keyof T_1[K_2][K_3][K_4][K_5], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6] extends IPropInterface ? { [K_7 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7] extends IPropInterface ? { [K_8 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8] extends IPropInterface ? { [K_9 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9] extends IPropInterface ? { [K_10 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10] extends IPropInterface ? { [K_11 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11] extends IPropInterface ? { [K_12 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12] extends IPropInterface ? any[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12], Symbol>] : { [_ in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}-${K_11}-${K_12}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11], Symbol>] : { [__1 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}-${K_11}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10], Symbol>] : { [__2 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9], Symbol>] : { [__3 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8], Symbol>] : { [__4 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7], Symbol>] : { [__5 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6], Symbol>] : { [__6 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}`]: T_1[K_2][K_3][K_4][K_5][K_6]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5], Symbol>] : { [__7 in `${K_2}-${K_3}-${K_4}-${K_5}`]: T_1[K_2][K_3][K_4][K_5]; }; }[Exclude<keyof T_1[K_2][K_3][K_4], Symbol>] : { [__8 in `${K_2}-${K_3}-${K_4}`]: T_1[K_2][K_3][K_4]; }; }[Exclude<keyof T_1[K_2][K_3], Symbol>] : { [__9 in `${K_2}-${K_3}`]: T_1[K_2][K_3]; }; }[Exclude<keyof T_1[K_2], Symbol>] : { [__10 in `${K_2}`]: T_1[K_2]; }; }[Exclude<keyof T_1, Symbol>]>>[K_13]; }[K_1]; } : never) extends infer T_2 extends object ? { [K in keyof T_2 as K extends `${infer P_2}-__diff` ? `__diff_${P_2}` : K]: ({ [K_13 in Exclude<keyof LiteralObj<UnionToIntersection<{ [K_2 in Exclude<keyof T_1, Symbol>]: T_1[K_2] extends IPropInterface ? { [K_3 in Exclude<keyof T_1[K_2], Symbol>]: T_1[K_2][K_3] extends IPropInterface ? { [K_4 in Exclude<keyof T_1[K_2][K_3], Symbol>]: T_1[K_2][K_3][K_4] extends IPropInterface ? { [K_5 in Exclude<keyof T_1[K_2][K_3][K_4], Symbol>]: T_1[K_2][K_3][K_4][K_5] extends IPropInterface ? { [K_6 in Exclude<keyof T_1[K_2][K_3][K_4][K_5], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6] extends IPropInterface ? { [K_7 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7] extends IPropInterface ? { [K_8 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8] extends IPropInterface ? { [K_9 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9] extends IPropInterface ? { [K_10 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10] extends IPropInterface ? { [K_11 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11] extends IPropInterface ? { [K_12 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12] extends IPropInterface ? any[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12], Symbol>] : { [_ in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}-${K_11}-${K_12}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11], Symbol>] : { [__1 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}-${K_11}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10], Symbol>] : { [__2 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9], Symbol>] : { [__3 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8], Symbol>] : { [__4 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7], Symbol>] : { [__5 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6], Symbol>] : { [__6 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}`]: T_1[K_2][K_3][K_4][K_5][K_6]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5], Symbol>] : { [__7 in `${K_2}-${K_3}-${K_4}-${K_5}`]: T_1[K_2][K_3][K_4][K_5]; }; }[Exclude<keyof T_1[K_2][K_3][K_4], Symbol>] : { [__8 in `${K_2}-${K_3}-${K_4}`]: T_1[K_2][K_3][K_4]; }; }[Exclude<keyof T_1[K_2][K_3], Symbol>] : { [__9 in `${K_2}-${K_3}`]: T_1[K_2][K_3]; }; }[Exclude<keyof T_1[K_2], Symbol>] : { [__10 in `${K_2}`]: T_1[K_2]; }; }[Exclude<keyof T_1, Symbol>]>>, Symbol> as `${S extends [infer N] ? N : never}-${K_13}`]: LiteralObj<UnionToIntersection<{ [K_2 in Exclude<keyof T_1, Symbol>]: T_1[K_2] extends IPropInterface ? { [K_3 in Exclude<keyof T_1[K_2], Symbol>]: T_1[K_2][K_3] extends IPropInterface ? { [K_4 in Exclude<keyof T_1[K_2][K_3], Symbol>]: T_1[K_2][K_3][K_4] extends IPropInterface ? { [K_5 in Exclude<keyof T_1[K_2][K_3][K_4], Symbol>]: T_1[K_2][K_3][K_4][K_5] extends IPropInterface ? { [K_6 in Exclude<keyof T_1[K_2][K_3][K_4][K_5], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6] extends IPropInterface ? { [K_7 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7] extends IPropInterface ? { [K_8 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8] extends IPropInterface ? { [K_9 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9] extends IPropInterface ? { [K_10 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10] extends IPropInterface ? { [K_11 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11] extends IPropInterface ? { [K_12 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12] extends IPropInterface ? any[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12], Symbol>] : { [_ in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}-${K_11}-${K_12}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11], Symbol>] : { [__1 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}-${K_11}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10], Symbol>] : { [__2 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9], Symbol>] : { [__3 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8], Symbol>] : { [__4 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7], Symbol>] : { [__5 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6], Symbol>] : { [__6 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}`]: T_1[K_2][K_3][K_4][K_5][K_6]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5], Symbol>] : { [__7 in `${K_2}-${K_3}-${K_4}-${K_5}`]: T_1[K_2][K_3][K_4][K_5]; }; }[Exclude<keyof T_1[K_2][K_3][K_4], Symbol>] : { [__8 in `${K_2}-${K_3}-${K_4}`]: T_1[K_2][K_3][K_4]; }; }[Exclude<keyof T_1[K_2][K_3], Symbol>] : { [__9 in `${K_2}-${K_3}`]: T_1[K_2][K_3]; }; }[Exclude<keyof T_1[K_2], Symbol>] : { [__10 in `${K_2}`]: T_1[K_2]; }; }[Exclude<keyof T_1, Symbol>]>>[K_13]; } extends infer T_3 extends object ? { [K_1 in keyof T_3 as K_1 extends `${infer P_3}-__setter` ? P_3 : K_1]: { [K_13 in Exclude<keyof LiteralObj<UnionToIntersection<{ [K_2 in Exclude<keyof T_1, Symbol>]: T_1[K_2] extends IPropInterface ? { [K_3 in Exclude<keyof T_1[K_2], Symbol>]: T_1[K_2][K_3] extends IPropInterface ? { [K_4 in Exclude<keyof T_1[K_2][K_3], Symbol>]: T_1[K_2][K_3][K_4] extends IPropInterface ? { [K_5 in Exclude<keyof T_1[K_2][K_3][K_4], Symbol>]: T_1[K_2][K_3][K_4][K_5] extends IPropInterface ? { [K_6 in Exclude<keyof T_1[K_2][K_3][K_4][K_5], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6] extends IPropInterface ? { [K_7 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7] extends IPropInterface ? { [K_8 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8] extends IPropInterface ? { [K_9 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9] extends IPropInterface ? { [K_10 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10] extends IPropInterface ? { [K_11 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11] extends IPropInterface ? { [K_12 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12] extends IPropInterface ? any[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12], Symbol>] : { [_ in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}-${K_11}-${K_12}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11], Symbol>] : { [__1 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}-${K_11}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10], Symbol>] : { [__2 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9], Symbol>] : { [__3 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8], Symbol>] : { [__4 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7], Symbol>] : { [__5 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6], Symbol>] : { [__6 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}`]: T_1[K_2][K_3][K_4][K_5][K_6]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5], Symbol>] : { [__7 in `${K_2}-${K_3}-${K_4}-${K_5}`]: T_1[K_2][K_3][K_4][K_5]; }; }[Exclude<keyof T_1[K_2][K_3][K_4], Symbol>] : { [__8 in `${K_2}-${K_3}-${K_4}`]: T_1[K_2][K_3][K_4]; }; }[Exclude<keyof T_1[K_2][K_3], Symbol>] : { [__9 in `${K_2}-${K_3}`]: T_1[K_2][K_3]; }; }[Exclude<keyof T_1[K_2], Symbol>] : { [__10 in `${K_2}`]: T_1[K_2]; }; }[Exclude<keyof T_1, Symbol>]>>, Symbol> as `${S extends [infer N] ? N : never}-${K_13}`]: LiteralObj<UnionToIntersection<{ [K_2 in Exclude<keyof T_1, Symbol>]: T_1[K_2] extends IPropInterface ? { [K_3 in Exclude<keyof T_1[K_2], Symbol>]: T_1[K_2][K_3] extends IPropInterface ? { [K_4 in Exclude<keyof T_1[K_2][K_3], Symbol>]: T_1[K_2][K_3][K_4] extends IPropInterface ? { [K_5 in Exclude<keyof T_1[K_2][K_3][K_4], Symbol>]: T_1[K_2][K_3][K_4][K_5] extends IPropInterface ? { [K_6 in Exclude<keyof T_1[K_2][K_3][K_4][K_5], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6] extends IPropInterface ? { [K_7 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7] extends IPropInterface ? { [K_8 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8] extends IPropInterface ? { [K_9 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9] extends IPropInterface ? { [K_10 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10] extends IPropInterface ? { [K_11 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11] extends IPropInterface ? { [K_12 in Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11], Symbol>]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12] extends IPropInterface ? any[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12], Symbol>] : { [_ in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}-${K_11}-${K_12}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11][K_12]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11], Symbol>] : { [__1 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}-${K_11}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10][K_11]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10], Symbol>] : { [__2 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}-${K_10}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9][K_10]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9], Symbol>] : { [__3 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}-${K_9}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8][K_9]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8], Symbol>] : { [__4 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}-${K_8}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7][K_8]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6][K_7], Symbol>] : { [__5 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}-${K_7}`]: T_1[K_2][K_3][K_4][K_5][K_6][K_7]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5][K_6], Symbol>] : { [__6 in `${K_2}-${K_3}-${K_4}-${K_5}-${K_6}`]: T_1[K_2][K_3][K_4][K_5][K_6]; }; }[Exclude<keyof T_1[K_2][K_3][K_4][K_5], Symbol>] : { [__7 in `${K_2}-${K_3}-${K_4}-${K_5}`]: T_1[K_2][K_3][K_4][K_5]; }; }[Exclude<keyof T_1[K_2][K_3][K_4], Symbol>] : { [__8 in `${K_2}-${K_3}-${K_4}`]: T_1[K_2][K_3][K_4]; }; }[Exclude<keyof T_1[K_2][K_3], Symbol>] : { [__9 in `${K_2}-${K_3}`]: T_1[K_2][K_3]; }; }[Exclude<keyof T_1[K_2], Symbol>] : { [__10 in `${K_2}`]: T_1[K_2]; }; }[Exclude<keyof T_1, Symbol>]>>[K_13]; }[K_1]; } : never)[K]; } : never); }; get<P_4 extends { store: any; }>(this: P_4): P_4 extends { store: infer D_1; } ? D_1 : never; }; export declare const proxyHelper: <T extends new (...args: any[]) => any>(config: { constructor: T; targetKey?: string | undefined; excludeKeys?: string[] | undefined; setCallback?: ((props: { instance: any; target: any; value: any; oldValue: any; propName: string | symbol; }) => void) | undefined; configs?: ProxyHandler<InstanceType<T>> | undefined; }) => T; export declare function proxyGetPropsHandlers(target: ExtensionObj, key: symbol | string, receiver: any): any; export declare type Cover<T, S> = Omit<T, keyof S> & S; export {};