/** * Custom artisanal types, handcrafted especially for Gecko. */ declare global { type DeclaredLazy = { [P in keyof T]: T[P] extends () => infer U ? U : T[P] extends keyof Modules ? Exports : T[P] extends { pref: string; default?: infer U } ? Widen : T[P] extends { service: string; iid?: infer U } ? nsQIResult : never; }; type LazyDefinition = Record< string, | string | (() => any) | { service: string; iid: nsIID } | { pref: string; default?; onUpdate?; transform? } >; type Values = T[keyof T]; } type Exports = M extends keyof Modules ? IfKey : never; type IfKey = K extends keyof T ? T[K] : never; type Modules = import("./generated/lib.gecko.modules").Modules; type Widen = T extends boolean ? boolean : T extends number ? number : T extends string ? string : never; export {};