// ______________________________________________________ // // @ utils type KeyMap = { [K: string]: any } type R = T extends (...rest: any[]) => infer I ? I : never type RR = T extends (...rest: any[]) => (...rest: any[]) => infer I ? I : never type A1 = T extends (a1: infer I, ...rest: any[]) => any ? I : never type A2 = T extends (a1: any, a2: infer I, ...rest: any[]) => any ? I : never type RA1 = T extends (...rest: any[]) => (a1: infer I) => any ? I : never type Types = { readonly [K in keyof T]: string } type MapOption = Array | { [k: string]: keyof T } type Injects = { [P in keyof T]?: T[P] } type StateFactory = (injects?: Injects) => T declare function use(store: any): void // ______________________________________________________ // // @ exports export { KeyMap, R, A1, A2, RR, RA1, Types, MapOption, use, Injects, StateFactory }