declare let _$_: { new (): {}; } & typeof globalThis; declare class $ extends _$_ { } declare namespace $ { export type $ = typeof $$; export class $$ extends $ { } namespace $$ { type $$ = $; } export {}; } declare namespace $ { const $mol_ambient_ref: unique symbol; type $mol_ambient_context = $; function $mol_ambient(this: $ | void, overrides: Partial<$>): $; } declare namespace $ { type $mol_log3_event = { [key in string]: unknown; } & { time?: string; place: unknown; message: string; } & Fields; type $mol_log3_logger = (this: $, event: $mol_log3_event) => Res; let $mol_log3_come: $mol_log3_logger<{}>; let $mol_log3_done: $mol_log3_logger<{}>; let $mol_log3_fail: $mol_log3_logger<{}>; let $mol_log3_warn: $mol_log3_logger<{ hint: string; }>; let $mol_log3_rise: $mol_log3_logger<{}>; let $mol_log3_area: $mol_log3_logger<{}, () => void>; function $mol_log3_area_lazy(this: $, event: $mol_log3_event<{}>): () => void; let $mol_log3_stack: (() => void)[]; } interface $node { [key: string]: any; } declare var $node: $node; declare namespace $ { function $mol_delegate(proto: Value, target: () => Value): Value; } declare namespace $ { const $mol_owning_map: WeakMap; function $mol_owning_allow(having: Having): having is Having & { destructor(): void; }; function $mol_owning_get(having: Having, Owner?: { new (): Owner; }): Owner | null; function $mol_owning_check(owner: Owner, having: Having): having is Having & { destructor(): void; }; function $mol_owning_catch(owner: Owner, having: Having): boolean; } declare namespace $ { function $mol_fail(error: any): never; } declare namespace $ { function $mol_fail_hidden(error: any): never; } declare namespace $ { type $mol_type_writable = { -readonly [P in keyof T]: T[P]; }; } declare namespace $ { class $mol_object2 { static $: typeof $$; [$mol_ambient_ref]: typeof $$; get $(): $; set $(next: $); static create(this: new (init?: (instance: any) => void) => Instance, init?: (instance: $mol_type_writable) => void): Instance; static [Symbol.toPrimitive](): any; static toString(): any; destructor(): void; toString(): any; toJSON(): any; } } declare namespace $ { function $mol_deprecated(message: string): any, Host extends { [key in Field]: Method; }, Field extends keyof Host>(host: Host, field: Field, descr: TypedPropertyDescriptor) => void; } declare namespace $ { const $mol_tree_convert: unique symbol; type $mol_tree_path = Array; type $mol_tree_hack = (input: $mol_tree, context: $mol_tree_context) => readonly $mol_tree[]; type $mol_tree_context = Record; type $mol_tree_library = Record; class $mol_tree extends $mol_object2 { readonly type: string; readonly data: string; readonly sub: readonly $mol_tree[]; readonly baseUri: string; readonly row: number; readonly col: number; readonly length: number; constructor(config?: Partial<$mol_tree>); static values(str: string, baseUri?: string): $mol_tree[]; clone(config?: Partial<$mol_tree>): $mol_tree; make(config: Partial<$mol_tree>): $mol_tree; make_data(value: string, sub?: readonly $mol_tree[]): $mol_tree; make_struct(type: string, sub?: readonly $mol_tree[]): $mol_tree; static fromString(str: string, baseUri?: string): $mol_tree; static fromJSON(json: any, baseUri?: string): $mol_tree; get uri(): string; toString(prefix?: string): string; toJSON(): any; get value(): string; insert(value: $mol_tree, ...path: $mol_tree_path): $mol_tree; select(...path: $mol_tree_path): $mol_tree; filter(path: string[], value?: string): $mol_tree; transform(visit: (stack: $mol_tree[], sub: () => $mol_tree[]) => $mol_tree | null, stack?: $mol_tree[]): $mol_tree | null; hack(context: $mol_tree_context): $mol_tree; error(message: string): Error; } } declare namespace $ { function $mol_log3_node_make(level: keyof Console, output: 'stdout' | 'stderr', type: string, color: keyof typeof $node.colorette): (this: $, event: $mol_log3_event<{}>) => () => void; } declare namespace $ { class $mol_wrapper extends $mol_object2 { static wrap: (task: (...ags: any[]) => any) => (...ags: any[]) => any; static run(task: () => Result): Result; static func(func: (this: Host, ...args: Args) => Result): (this: Host, ...args: Args) => Result; static get class(): any>(Class: Class) => Class; static get method(): (obj: object, name: PropertyKey, descr: PropertyDescriptor) => PropertyDescriptor; static get field(): (obj: Host, name: Field, descr: TypedPropertyDescriptor) => TypedPropertyDescriptor; } } declare namespace $ { class $mol_after_timeout extends $mol_object2 { delay: number; task: () => void; id: any; constructor(delay: number, task: () => void); destructor(): void; } } declare namespace $ { class $mol_after_frame extends $mol_after_timeout { task: () => void; constructor(task: () => void); } } declare namespace $ { function $mol_compare_deep(left: Value, right: Value): boolean; } declare namespace $ { function $mol_array_trim(array: Item[]): Item[]; } declare namespace $ { function $mol_dev_format_register(config: { header: (val: any, config: any) => any; hasBody: (val: any, config: any) => false; } | { header: (val: any, config: any) => any; hasBody: (val: any, config: any) => boolean; body: (val: any, config: any) => any; }): void; let $mol_dev_format_head: symbol; let $mol_dev_format_body: symbol; function $mol_dev_format_native(obj: any): any; function $mol_dev_format_auto(obj: any): any; function $mol_dev_format_element(element: string, style: object, ...content: any[]): any[]; function $mol_dev_format_span(style: object, ...content: any[]): any[]; let $mol_dev_format_div: (style: object, ...content: any[]) => any[]; let $mol_dev_format_ol: (style: object, ...content: any[]) => any[]; let $mol_dev_format_li: (style: object, ...content: any[]) => any[]; let $mol_dev_format_table: (style: object, ...content: any[]) => any[]; let $mol_dev_format_tr: (style: object, ...content: any[]) => any[]; let $mol_dev_format_td: (style: object, ...content: any[]) => any[]; let $mol_dev_format_accent: (...args: any[]) => any[]; let $mol_dev_format_strong: (...args: any[]) => any[]; let $mol_dev_format_string: (...args: any[]) => any[]; let $mol_dev_format_shade: (...args: any[]) => any[]; let $mol_dev_format_indent: (...args: any[]) => any[]; } declare namespace $ { const enum $mol_fiber_status { persist = -3, actual = -2, doubt = -1, obsolete = 0 } function $mol_fiber_defer(calculate: () => Value): $mol_fiber; function $mol_fiber_func(calculate: (this: This, ...args: Args) => Result): (this: This, ...args: Args) => Result; function $mol_fiber_root Result, Result = void, This = void>(calculate: Calculate): Calculate; function $mol_fiber_method(obj: Host, name: keyof Host, descr: TypedPropertyDescriptor<(this: Host, ...args: any[]) => Value>): PropertyDescriptor; function $mol_fiber_async(task: (...args: Args) => Value): (...args: Args) => Promise; function $mol_fiber_sync(request: (this: This, ...args: Args) => PromiseLike): (...args: Args) => Value; function $mol_fiber_warp(): Promise; function $mol_fiber_fence(func: () => any): any; function $mol_fiber_unlimit(task: () => Result): Result; class $mol_fiber_solid extends $mol_wrapper { static func(task: (this: This, ...args: Args) => Result): (this: This, ...args: Args) => Result; } class $mol_fiber extends $mol_wrapper { static logs: boolean; static wrap any>(task: Func): (this: ThisParameterType, ...args: Parameters) => any; static quant: number; static deadline: number; static liveline: number; static current: $mol_fiber | null; static scheduled: $mol_after_frame | null; static queue: (() => PromiseLike)[]; static tick(): Promise; static schedule(): Promise; cursor: $mol_fiber_status; masters: (number | $mol_fiber | undefined)[]; calculate: () => Value; _value: Value; get value(): Value; set value(next: Value); _error: Error | PromiseLike | null; get error(): null | Error | PromiseLike; set error(next: null | Error | PromiseLike); schedule(): void; wake(): Value | undefined; push(value: Value): Value; fail(error: Error): Error; wait(promise: PromiseLike): PromiseLike; complete(): void; complete_master(master_index: number): void; pull(): void; update(): void; get(): Value; limit(): void; get master(): $mol_fiber; set master(next: $mol_fiber); rescue(master: $mol_fiber, master_index: number): void; obey(master: $mol_fiber, master_index: number): number; lead(slave: $mol_fiber, master_index: number): number; dislead(slave_index: number): void; disobey(master_index: number): void; obsolete_slaves(): void; obsolete(master_index: number): void; forget(): void; abort(): boolean; destructor(): void; } } declare namespace $ { namespace $$ { } const $mol_object_field: unique symbol; class $mol_object extends $mol_object2 { static make(this: { new (): Instance; }, config: Partial): Instance; } } declare namespace $ { function $mol_atom2_value(task: () => Value, next?: Value): Value | undefined; class $mol_atom2 extends $mol_fiber { static logs: boolean; static get current(): $mol_atom2 | null; static cached: boolean; static cached_next: any; static reap_task: $mol_fiber | null; static reap_queue: $mol_atom2[]; static reap(atom: $mol_atom2): void; slaves: (number | $mol_fiber | undefined)[]; rescue(master: $mol_atom2, cursor: number): void; subscribe(promise: Promise): Promise; get(): Value; pull(): void; get value(): Value; set value(next: Value); get error(): null | Error | PromiseLike; set error(next: null | Error | PromiseLike); put(next: Value): Value; complete_master(master_index: number): void; obey(master: $mol_fiber, master_index: number): number; lead(slave: $mol_fiber, master_index: number): number; dislead(slave_index: number): void; obsolete(master_index?: number): void; doubt(master_index?: number): void; obsolete_slaves(): void; doubt_slaves(): void; get fresh(): () => void; get alone(): boolean; get derived(): boolean; destructor(): void; } } declare namespace $ { function $mol_atom2_autorun(calculate: () => any): $mol_atom2; } declare namespace $ { function $mol_const(value: Value): { (): Value; '()': Value; }; } declare namespace $ { function $mol_atom2_field(proto: Host, name: Field, descr?: TypedPropertyDescriptor): any; } declare namespace $ { function $mol_atom2_dict(config: { get?: (key: Key, dict: Record) => Value; set?: (value: Value, key: Key, dict: Record) => Value; abort?: (value: Value, key: Key, dict: Record) => boolean; }): Record; } declare namespace $ { type $mol_type_param = Func extends (...params: infer Params) => any ? Params[Index] : Func extends new (...params: infer Params2) => any ? Params2[Index] : never; } declare namespace $ { type $mol_type_result = Func extends (...params: any) => infer Result ? Result : Func extends new (...params: any) => infer Result ? Result : never; } declare namespace $ { class $mol_mem_force extends Object { constructor(); $mol_mem_force: boolean; static $mol_mem_force: boolean; static toString(): string; } class $mol_mem_force_cache extends $mol_mem_force { } class $mol_mem_force_update extends $mol_mem_force { } class $mol_mem_force_fail extends $mol_mem_force_cache { } } declare namespace $ { let $mol_mem_cached: typeof $mol_atom2_value; function $mol_mem_persist(): void; function $mol_mem any>>(proto: Host, name: Field, descr?: TypedPropertyDescriptor): { value: ((this: Host, next?: $mol_type_param | undefined, force?: $mol_mem_force | undefined) => any) & { orig: Function; }; enumerable?: boolean | undefined; configurable?: boolean | undefined; writable?: boolean | undefined; get?: (() => Prop) | undefined; set?: ((value: Prop) => void) | undefined; }; } declare namespace $ { function $mol_guid(length?: number, exists?: (id: string) => boolean): string; } declare namespace $ { function $mol_key(value: Value): string; } declare namespace $ { function $mol_mem_key any>>(proto: Host, name: Field, descr?: TypedPropertyDescriptor): any; } declare namespace $ { function $mol_env(): Record; } declare namespace $ { } declare namespace $ { function $mol_exec(this: $, dir: string, command: string, ...args: string[]): any; } export = $;