diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 0000000..e69de29
diff --git a/CNAME b/CNAME
new file mode 100644
index 0000000..732da0f
--- /dev/null
+++ b/CNAME
@@ -0,0 +1 @@
+survey.hyoo.ru
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..c868cf7
--- /dev/null
+++ b/README.md
@@ -0,0 +1,126 @@
+# MAM
+
+**M**am owns language-**A**gnostic **M**odules.
+This is the base **MAM** project.
+
+# Articles
+
+- [MAM: сборка фронтенда без боли](https://habhub.hyoo.ru/#!author=nin-jin/repo=HabHub/article=18) (in Russian, see [automatic English translation](https://translate.google.com/translate?hl=ru&sl=ru&tl=en&u=https://habhub.hyoo.ru/#!author=nin-jin/repo=HabHub/article=18))
+- [Step-by-step tutorial](https://github.com/hyoo-ru/HabHub/issues/4) (in Russian, see [automatic English translation](https://translate.google.com/translate?hl=ru&sl=ru&tl=en&u=https://github.com/hyoo-ru/HabHub/issues/4))
+
+# Features
+
+* **Agnostic modules.** Module is a directory with the mixed source files (JS, TS, CSS, JSON, HTML, Tree, images, etc).
+* **Automatic dependency tracking.** You don't need import/export - simply use the namespaced names according to the directory structure, like `$mol_button_major` / `$jin.time.moment` in `*.JAM.JS`/`*.TS` or `--mol_theme_back` / `[mol_page_title]` / `.my-header-avatar` in `*.CSS`.
+* **Development server with automatic bundling on request**. Will be bundled only if you use it.
+* **Build any module as standalone bundle**. You can develop thousand of modules in one project.
+* **Cordova project generation**. Simply add `config.xml` to the module, and `-cordova` dir with the cordova project will be generated.
+
+# Cloud usage
+
+[![Gitpod Online Dev Workspace](https://img.shields.io/badge/Gitpod-Online--Dev--Workspace-blue?logo=gitpod)](https://gitpod.io/#https://github.com/hyoo-ru/mam)
+
+
+# Installation
+
+**Checkout this repo (~2s):**
+
+```sh
+git clone https://github.com/hyoo-ru/mam.git ./mam && cd mam
+```
+
+## Linux limits
+
+`$mol_build` and typescript uses inotify by default on Linux to monitor directories for changes. It's not uncommon to encounter a system limit on the number of files you can monitor.
+
+/etc/sysctl.d/20-watch.conf
+
+```
+fs.inotify.max_user_watches=524288
+fs.file-max=500000
+```
+
+# Development server
+
+**Install node modules and build dev server from actual sources**
+
+```sh
+npm install
+```
+
+**Start dev server:**
+
+```sh
+npm start
+```
+
+**Open simple $mol based ToDoMVC application:**
+
+```sh
+start http://localhost:9080/hyoo/todomvc/-/test.html
+```
+
+# Manual build
+
+* Execute `npm start hyoo/todomvc` to build standalone ToDoMVC application at `hyoo/todomvc/-`.
+* Execute `npm start mol/regexp` to build standalone $mol_regexp library at `mol/regexp/-`.
+
+# NPM Integration
+
+## Publish to NPM
+
+```sh
+npm start mol/regexp
+npm publish mol/regexp/-
+```
+
+## Usage from NPM
+
+### Import to CJS
+
+```js
+const { $mol_regexp: RE } = require( 'mol_regexp' )
+```
+
+### Import to ESM
+
+```js
+import { $mol_regexp as RE } from 'mol_regexp'
+```
+
+### NodeJS dependencies
+
+Using `$node` namespace you can auto-install and dynamically lazy load any NPM packages:
+
+```js
+const isOdd = $node['is-odd']( '123' )
+```
+
+### Bundling NPM dependencies
+
+If possible, try to use the existing MAM ecosystem implementations. You can bundle the NPM packages as well via an adapter like:
+
+```ts
+// lib/ramda/ramda.ts
+namespace $ {
+ export let $lib_ramda = require('ramda/src/index.js') as typeof import('ramda')
+}
+```
+
+# Custom package
+
+[Video tutorial](https://www.youtube.com/watch?v=PyK3if5sgN0)
+
+1. Create dir for your namespace: `my` in example.
+2. Create dir for your module: `my/alert` in example.
+3. Create module source file: `my/alert/alert.ts` with content `function $my_alert( msg : string ) { alert( msg ) }` in example.
+4. Create dir for your application module: `my/app` in example.
+5. Create application source file: `my/app/app.ts` with content `$my_alert( 'Hello, World!' )` in example.
+6. Create application web entry point: `my/app/index.html` with content `` in example.
+7. Start development server: `npm start`
+8. Open your application: `http://localhost:9080/my/app/-/test.html` in example.
+
+# MAM based projects
+
+- See https://github.com/hyoo-ru?q=hyoo.ru
+
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..a10246b
--- /dev/null
+++ b/index.html
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/node.audit.js b/node.audit.js
new file mode 100644
index 0000000..8229211
--- /dev/null
+++ b/node.audit.js
@@ -0,0 +1 @@
+console.info( '%c ▫ $mol_build ▫ Audit passed', 'color:forestgreen; font-weight:bolder' )
\ No newline at end of file
diff --git a/node.d.ts b/node.d.ts
new file mode 100644
index 0000000..11bfa3a
--- /dev/null
+++ b/node.d.ts
@@ -0,0 +1,7383 @@
+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 $ {
+ 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 $ {
+ function $mol_func_name(this: $, func: Function): string;
+ function $mol_func_name_from(target: Target, source: Function): Target;
+}
+
+declare namespace $ {
+ class $mol_object2 {
+ static $: typeof $$;
+ [Symbol.toStringTag]: string;
+ [$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;
+ static toJSON(): any;
+ destructor(): void;
+ static destructor(): void;
+ toString(): string;
+ }
+}
+
+declare namespace $ {
+ namespace $$ { }
+ const $mol_object_field: unique symbol;
+ class $mol_object extends $mol_object2 {
+ static make(this: This, config: Partial>): InstanceType;
+ }
+}
+
+declare namespace $ {
+ class $mol_window extends $mol_object {
+ static size(): {
+ width: number;
+ height: number;
+ };
+ }
+}
+
+declare namespace $ {
+ enum $mol_wire_cursor {
+ stale = -1,
+ doubt = -2,
+ fresh = -3,
+ final = -4
+ }
+}
+
+declare namespace $ {
+ class $mol_wire_pub extends Object {
+ data: unknown[];
+ static get [Symbol.species](): ArrayConstructor;
+ protected sub_from: number;
+ get sub_list(): readonly $mol_wire_sub[];
+ get sub_empty(): boolean;
+ sub_on(sub: $mol_wire_pub, pub_pos: number): number;
+ sub_off(sub_pos: number): void;
+ reap(): void;
+ promote(): void;
+ fresh(): void;
+ complete(): void;
+ get incompleted(): boolean;
+ emit(quant?: $mol_wire_cursor): void;
+ peer_move(from_pos: number, to_pos: number): void;
+ peer_repos(peer_pos: number, self_pos: number): void;
+ }
+}
+
+declare namespace $ {
+ interface $mol_wire_sub extends $mol_wire_pub {
+ temp: boolean;
+ track_on(): $mol_wire_sub | null;
+ track_next(pub?: $mol_wire_pub): $mol_wire_pub | null;
+ pub_off(pub_pos: number): void;
+ track_cut(sub: $mol_wire_pub | null): void;
+ track_off(sub: $mol_wire_pub | null): void;
+ absorb(quant: $mol_wire_cursor): void;
+ destructor(): void;
+ }
+}
+
+declare namespace $ {
+ let $mol_wire_auto_sub: $mol_wire_sub | null;
+ function $mol_wire_auto(next?: $mol_wire_sub | null): $mol_wire_sub | null;
+ const $mol_wire_affected: (number | $mol_wire_sub)[];
+}
+
+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 $ {
+ class $mol_wire_pub_sub extends $mol_wire_pub implements $mol_wire_sub {
+ protected pub_from: number;
+ protected cursor: $mol_wire_cursor;
+ get temp(): boolean;
+ get pub_list(): $mol_wire_pub[];
+ track_on(): $mol_wire_sub | null;
+ promote(): void;
+ track_next(pub?: $mol_wire_pub): $mol_wire_pub | null;
+ track_off(sub: $mol_wire_sub | null): void;
+ pub_off(sub_pos: number): void;
+ destructor(): void;
+ track_cut(): void;
+ complete(): void;
+ complete_pubs(): void;
+ absorb(quant?: $mol_wire_cursor): void;
+ get pub_empty(): boolean;
+ }
+}
+
+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_promise_like(val: any): val is Promise;
+}
+
+declare namespace $ {
+ abstract class $mol_wire_fiber extends $mol_wire_pub_sub {
+ readonly task: (this: Host, ...args: Args) => Result;
+ readonly host?: Host | undefined;
+ static warm: boolean;
+ static planning: Set<$mol_wire_fiber>;
+ static reaping: Set<$mol_wire_fiber>;
+ static plan_task: $mol_after_frame | null;
+ static plan(): void;
+ static sync(): void;
+ [Symbol.toStringTag]: string;
+ cache: Result | Error | Promise;
+ get args(): Args;
+ result(): Result | undefined;
+ get incompleted(): boolean;
+ field(): string;
+ constructor(id: string, task: (this: Host, ...args: Args) => Result, host?: Host | undefined, args?: Args);
+ plan(): void;
+ reap(): void;
+ toString(): string;
+ toJSON(): string;
+ get $(): any;
+ emit(quant?: $mol_wire_cursor): void;
+ fresh(): void;
+ refresh(): void;
+ abstract put(next: Result | Error | Promise): Result | Error | Promise;
+ sync(): Awaited;
+ async(): Promise;
+ step(): Promise;
+ }
+}
+
+declare namespace $ {
+ function $mol_guid(length?: number, exists?: (id: string) => boolean): string;
+}
+
+declare namespace $ {
+ const $mol_key_store: WeakMap;
+ function $mol_key(value: Value): string;
+}
+
+declare namespace $ {
+ let $mol_compare_deep_cache: WeakMap>;
+ function $mol_compare_deep(left: Value, right: Value): boolean;
+}
+
+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)[];
+}
+
+declare namespace $ {
+ class $mol_span extends $mol_object2 {
+ readonly uri: string;
+ readonly source: string;
+ readonly row: number;
+ readonly col: number;
+ readonly length: number;
+ constructor(uri: string, source: string, row: number, col: number, length: number);
+ static unknown: $mol_span;
+ static begin(uri: string, source?: string): $mol_span;
+ static end(uri: string, source: string): $mol_span;
+ static entire(uri: string, source: string): $mol_span;
+ toString(): string;
+ toJSON(): {
+ uri: string;
+ row: number;
+ col: number;
+ length: number;
+ };
+ error(message: string, Class?: ErrorConstructor): Error;
+ span(row: number, col: number, length: number): $mol_span;
+ after(length?: number): $mol_span;
+ slice(begin: number, end?: number): $mol_span;
+ }
+}
+
+declare namespace $ {
+ function $mol_tree2_to_string(this: $, tree: $mol_tree2): string;
+}
+
+declare namespace $ {
+ type $mol_tree2_path = Array;
+ type $mol_tree2_hack = (input: $mol_tree2, belt: $mol_tree2_belt, context: Context) => readonly $mol_tree2[];
+ type $mol_tree2_belt = Record>;
+ class $mol_tree2 extends Object {
+ readonly type: string;
+ readonly value: string;
+ readonly kids: readonly $mol_tree2[];
+ readonly span: $mol_span;
+ constructor(type: string, value: string, kids: readonly $mol_tree2[], span: $mol_span);
+ static list(kids: readonly $mol_tree2[], span?: $mol_span): $mol_tree2;
+ list(kids: readonly $mol_tree2[]): $mol_tree2;
+ static data(value: string, kids?: readonly $mol_tree2[], span?: $mol_span): $mol_tree2;
+ data(value: string, kids?: readonly $mol_tree2[]): $mol_tree2;
+ static struct(type: string, kids?: readonly $mol_tree2[], span?: $mol_span): $mol_tree2;
+ struct(type: string, kids?: readonly $mol_tree2[]): $mol_tree2;
+ clone(kids: readonly $mol_tree2[], span?: $mol_span): $mol_tree2;
+ text(): string;
+ static fromString(str: string, uri?: string): $mol_tree2;
+ toString(): string;
+ insert(value: $mol_tree2 | null, ...path: $mol_tree2_path): $mol_tree2;
+ select(...path: $mol_tree2_path): $mol_tree2;
+ filter(path: string[], value?: string): $mol_tree2;
+ hack_self(belt: $mol_tree2_belt, context?: Context): readonly $mol_tree2[];
+ hack(belt: $mol_tree2_belt, context?: Context): $mol_tree2[];
+ error(message: string, Class?: ErrorConstructor): Error;
+ }
+ class $mol_tree2_empty extends $mol_tree2 {
+ constructor();
+ }
+}
+
+declare namespace $ {
+ class $mol_error_syntax extends SyntaxError {
+ reason: string;
+ line: string;
+ span: $mol_span;
+ constructor(reason: string, line: string, span: $mol_span);
+ }
+}
+
+declare namespace $ {
+ function $mol_tree2_from_string(this: $, str: string, uri?: string): $mol_tree2;
+}
+
+declare namespace $ {
+ function $mol_tree2_from_json(json: any, span?: $mol_span): $mol_tree2;
+}
+
+declare namespace $ {
+ class $mol_term_color {
+ static reset: (str: string) => string;
+ static bold: (str: string) => string;
+ static italic: (str: string) => string;
+ static underline: (str: string) => string;
+ static inverse: (str: string) => string;
+ static hidden: (str: string) => string;
+ static strike: (str: string) => string;
+ static gray: (str: string) => string;
+ static red: (str: string) => string;
+ static green: (str: string) => string;
+ static yellow: (str: string) => string;
+ static blue: (str: string) => string;
+ static magenta: (str: string) => string;
+ static cyan: (str: string) => string;
+ static Gray: (str: string) => string;
+ static Red: (str: string) => string;
+ static Green: (str: string) => string;
+ static Yellow: (str: string) => string;
+ static Blue: (str: string) => string;
+ static Magenta: (str: string) => string;
+ static Cyan: (str: string) => string;
+ static ansi(open: number, close: number): (str: string) => string;
+ }
+}
+
+declare namespace $ {
+ function $mol_log3_node_make(level: keyof Console, output: 'stdout' | 'stderr', type: string, color: (str: string) => string): (this: $, event: $mol_log3_event<{}>) => () => void;
+}
+
+declare namespace $ {
+ class $mol_wire_task extends $mol_wire_fiber {
+ static getter(task: (this: Host, ...args: Args) => Result): (host: Host, args: Args) => $mol_wire_task;
+ get temp(): boolean;
+ complete(): void;
+ put(next: Result | Error | Promise): Error | Result | Promise;
+ }
+}
+
+declare namespace $ {
+ function $mol_wire_method(host: Host, field: PropertyKey, descr?: TypedPropertyDescriptor<(...args: Args) => any>): {
+ value: (this: Host, ...args: Args) => any;
+ enumerable?: boolean | undefined;
+ configurable?: boolean | undefined;
+ writable?: boolean | undefined;
+ get?: (() => (...args: Args) => any) | undefined;
+ set?: ((value: (...args: Args) => any) => void) | undefined;
+ };
+}
+
+declare namespace $ {
+ type $mol_type_tail = ((...tail: Tuple) => any) extends ((head: any, ...tail: infer Tail) => any) ? Tail : never;
+}
+
+declare namespace $ {
+ type $mol_type_foot = Tuple['length'] extends 0 ? never : Tuple[$mol_type_tail['length']];
+}
+
+declare namespace $ {
+ function $mol_fail_catch(error: unknown): boolean;
+}
+
+declare namespace $ {
+ function $mol_fail_log(error: unknown): boolean;
+}
+
+declare namespace $ {
+ class $mol_wire_atom extends $mol_wire_fiber {
+ static solo(host: Host, task: (this: Host, ...args: Args) => Result): $mol_wire_atom;
+ static plex(host: Host, task: (this: Host, ...args: Args) => Result, key: Args[0]): $mol_wire_atom;
+ static watching: Set<$mol_wire_atom>;
+ static watcher: $mol_after_frame | null;
+ static watch(): void;
+ watch(): void;
+ resync(args: Args): Error | Result | Promise;
+ once(): Awaited;
+ channel(): ((next?: $mol_type_foot) => Awaited) & {
+ atom: $mol_wire_atom;
+ };
+ destructor(): void;
+ put(next: Result | Error | Promise): Error | Result | Promise;
+ }
+}
+
+declare namespace $ {
+ export function $mol_wire_solo(host: object, field: string, descr?: TypedPropertyDescriptor<(...args: Args) => any>): TypedPropertyDescriptor<(...args: First_optional) => any>;
+ type First_optional = Args extends [] ? [] : [Args[0] | undefined, ...$mol_type_tail];
+ export {};
+}
+
+declare namespace $ {
+ function $mol_wire_plex(host: object, field: string, descr?: TypedPropertyDescriptor<(...args: Args) => any>): {
+ value: (this: typeof host, ...args: Args) => any;
+ enumerable?: boolean | undefined;
+ configurable?: boolean | undefined;
+ writable?: boolean | undefined;
+ get?: (() => (...args: Args) => any) | undefined;
+ set?: ((value: (...args: Args) => any) => void) | undefined;
+ };
+}
+
+declare namespace $ {
+ let $mol_mem: typeof $mol_wire_solo;
+ let $mol_mem_key: typeof $mol_wire_plex;
+}
+
+declare namespace $ {
+ var $mol_dom_context: typeof globalThis;
+}
+
+interface $node {
+ [key: string]: any;
+}
+declare var $node: $node;
+declare const cache: Map;
+
+declare namespace $ {
+ function $mol_env(): Record;
+}
+
+declare namespace $ {
+}
+
+///
+///
+declare namespace $ {
+ function $mol_exec(this: $, dir: string, command: string, ...args: string[]): import("child_process").SpawnSyncReturns;
+}
+
+declare namespace $ {
+}
+
+declare namespace $ {
+ class $mol_after_tick extends $mol_object2 {
+ task: () => void;
+ promise: any;
+ cancelled: boolean;
+ constructor(task: () => void);
+ destructor(): void;
+ }
+}
+
+declare namespace $ {
+ class $mol_view_selection extends $mol_object {
+ static focused(next?: Element[], notify?: 'notify'): Element[];
+ }
+}
+
+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_memo extends $mol_wrapper {
+ static wrap(task: (this: This, next?: Value) => Value): (this: This, next?: Value) => Value | undefined;
+ }
+}
+
+declare namespace $ {
+ function $mol_dom_qname(name: string): string;
+}
+
+declare namespace $ {
+ function $mol_wire_probe(task: () => Value, def?: Value): Value | undefined;
+}
+
+declare namespace $ {
+ function $mol_wire_watch(): void;
+}
+
+declare namespace $ {
+ function $mol_const(value: Value): {
+ (): Value;
+ '()': Value;
+ };
+}
+
+declare namespace $ {
+ function $mol_wire_solid(): void;
+}
+
+declare namespace $ {
+ function $mol_dom_render_attributes(el: Element, attrs: {
+ [key: string]: string | number | boolean | null;
+ }): void;
+}
+
+declare namespace $ {
+ function $mol_dom_render_events(el: Element, events: {
+ [key: string]: (event: Event) => any;
+ }, passive?: boolean): void;
+}
+
+declare namespace $ {
+ function $mol_dom_render_styles(el: Element, styles: {
+ [key: string]: string | number;
+ }): void;
+}
+
+declare namespace $ {
+ function $mol_dom_render_children(el: Element | DocumentFragment, childNodes: NodeList | Array): void;
+}
+
+declare namespace $ {
+ function $mol_dom_render_fields(el: Element, fields: {
+ [key: string]: any;
+ }): void;
+}
+
+declare namespace $ {
+ export function $mol_wire_async(obj: Host): ObjectOrFunctionResultPromisify;
+ type FunctionResultPromisify = Some extends (...args: infer Args) => infer Res ? Res extends PromiseLike ? Some : (...args: Args) => Promise : Some;
+ type MethodsResultPromisify = {
+ [K in keyof Host]: FunctionResultPromisify;
+ };
+ type ObjectOrFunctionResultPromisify = (Some extends (...args: any) => unknown ? FunctionResultPromisify : {}) & (Some extends Object ? MethodsResultPromisify : Some);
+ export {};
+}
+
+declare namespace $ {
+ type $mol_type_keys_extract = {
+ [Field in keyof Input]: unknown extends Input[Field] ? never : Input[Field] extends never ? never : Input[Field] extends Upper ? [
+ Lower
+ ] extends [Input[Field]] ? Field : never : never;
+ }[keyof Input];
+}
+
+declare namespace $ {
+ type $mol_type_pick = Pick >;
+}
+
+declare namespace $ {
+ function $mol_style_attach_force(): HTMLStyleElement;
+ function $mol_style_attach(id: string, text: string): HTMLStyleElement | null;
+}
+
+declare namespace $ {
+ class $mol_decor {
+ readonly value: Value;
+ constructor(value: Value);
+ prefix(): string;
+ valueOf(): Value;
+ postfix(): string;
+ toString(): string;
+ }
+}
+
+declare namespace $ {
+ type $mol_style_unit_length = '%' | 'px' | 'cm' | 'mm' | 'Q' | 'in' | 'pc' | 'pt' | 'cap' | 'ch' | 'em' | 'rem' | 'ex' | 'ic' | 'lh' | 'rlh' | 'vh' | 'vw' | 'vi' | 'vb' | 'vmin' | 'vmax';
+ type $mol_style_unit_angle = 'deg' | 'rad' | 'grad' | 'turn';
+ type $mol_style_unit_time = 's' | 'ms';
+ type $mol_style_unit_any = $mol_style_unit_length | $mol_style_unit_angle | $mol_style_unit_time;
+ type $mol_style_unit_str = `${number}${Quanity}`;
+ class $mol_style_unit extends $mol_decor {
+ readonly literal: Literal;
+ constructor(value: number, literal: Literal);
+ postfix(): Literal;
+ static per(value: number): `${number}%`;
+ static px(value: number): `${number}px`;
+ static mm(value: number): `${number}mm`;
+ static cm(value: number): `${number}cm`;
+ static Q(value: number): `${number}Q`;
+ static in(value: number): `${number}in`;
+ static pc(value: number): `${number}pc`;
+ static pt(value: number): `${number}pt`;
+ static cap(value: number): `${number}cap`;
+ static ch(value: number): `${number}ch`;
+ static em(value: number): `${number}em`;
+ static rem(value: number): `${number}rem`;
+ static ex(value: number): `${number}ex`;
+ static ic(value: number): `${number}ic`;
+ static lh(value: number): `${number}lh`;
+ static rlh(value: number): `${number}rlh`;
+ static vh(value: number): `${number}vh`;
+ static vw(value: number): `${number}vw`;
+ static vi(value: number): `${number}vi`;
+ static vb(value: number): `${number}vb`;
+ static vmin(value: number): `${number}vmin`;
+ static vmax(value: number): `${number}vmax`;
+ static deg(value: number): `${number}deg`;
+ static rad(value: number): `${number}rad`;
+ static grad(value: number): `${number}grad`;
+ static turn(value: number): `${number}turn`;
+ static s(value: number): `${number}s`;
+ static ms(value: number): `${number}ms`;
+ }
+}
+
+declare namespace $ {
+ type $mol_style_func_name = 'calc' | 'hsla' | 'rgba' | 'var' | 'clamp' | 'scale' | 'cubic-bezier' | 'linear' | 'steps' | $mol_style_func_image | $mol_style_func_filter;
+ type $mol_style_func_image = 'url' | 'linear-gradient' | 'radial-gradient' | 'conic-gradient';
+ type $mol_style_func_filter = 'blur' | 'brightness' | 'contrast' | 'drop-shadow' | 'grayscale' | 'hue-rotate' | 'invert' | 'opacity' | 'sepia' | 'saturate';
+ class $mol_style_func extends $mol_decor {
+ readonly name: Name;
+ constructor(name: Name, value: Value);
+ prefix(): string;
+ postfix(): string;
+ static linear_gradient(value: Value): $mol_style_func<"linear-gradient", Value>;
+ static calc(value: Value): $mol_style_func<"calc", Value>;
+ static vary(name: Name, defaultValue?: Value): $mol_style_func<"var", Name | (Name | Value)[]>;
+ static url(href: Href): $mol_style_func<"url", string>;
+ static hsla(hue: number, saturation: number, lightness: number, alpha: number): $mol_style_func<"hsla", (number | `${number}%`)[]>;
+ static clamp(min: $mol_style_unit_str, mid: $mol_style_unit_str, max: $mol_style_unit_str): $mol_style_func<"clamp", `${number}${any}`[]>;
+ static rgba(red: number, green: number, blue: number, alpha: number): $mol_style_func<"rgba", number[]>;
+ static scale(zoom: number): $mol_style_func<"scale", number[]>;
+ static linear(...breakpoints: Array]>): $mol_style_func<"linear", string[]>;
+ static cubic_bezier(x1: number, y1: number, x2: number, y2: number): $mol_style_func<"cubic-bezier", number[]>;
+ static steps(value: number, step_position: 'jump-start' | 'jump-end' | 'jump-none' | 'jump-both' | 'start' | 'end'): $mol_style_func<"steps", (number | "end" | "start" | "jump-start" | "jump-end" | "jump-none" | "jump-both")[]>;
+ static blur(value?: $mol_style_unit_str<$mol_style_unit_length>): $mol_style_func<"blur", string>;
+ static brightness(value?: number | $mol_style_unit_str<'%'>): $mol_style_func<"brightness", string | number>;
+ static contrast(value?: number | $mol_style_unit_str<'%'>): $mol_style_func<"contrast", string | number>;
+ static drop_shadow(color: $mol_style_properties_color, x_offset: $mol_style_unit_str<$mol_style_unit_length>, y_offset: $mol_style_unit_str<$mol_style_unit_length>, blur_radius?: $mol_style_unit_str<$mol_style_unit_length>): $mol_style_func<"drop-shadow", (`${number}%` | `${number}px` | `${number}mm` | `${number}cm` | `${number}Q` | `${number}in` | `${number}pc` | `${number}pt` | `${number}cap` | `${number}ch` | `${number}em` | `${number}rem` | `${number}ex` | `${number}ic` | `${number}lh` | `${number}rlh` | `${number}vh` | `${number}vw` | `${number}vi` | `${number}vb` | `${number}vmin` | `${number}vmax` | $mol_style_properties_color)[]>;
+ static grayscale(value?: number | $mol_style_unit_str<'%'>): $mol_style_func<"grayscale", string | number>;
+ static hue_rotate(value?: 0 | $mol_style_unit_str<$mol_style_unit_angle>): $mol_style_func<"hue-rotate", string | 0>;
+ static invert(value?: number | $mol_style_unit_str<'%'>): $mol_style_func<"invert", string | number>;
+ static opacity(value?: number | $mol_style_unit_str<'%'>): $mol_style_func<"opacity", string | number>;
+ static sepia(value?: number | $mol_style_unit_str<'%'>): $mol_style_func<"sepia", string | number>;
+ static saturate(value?: number | $mol_style_unit_str<'%'>): $mol_style_func<"saturate", string | number>;
+ }
+}
+
+declare namespace $ {
+ type $mol_type_override = Omit & Over;
+}
+
+declare namespace $ {
+ export type $mol_style_properties = Partial<$mol_type_override>;
+ type Common = 'inherit' | 'initial' | 'unset' | 'revert' | 'revert-layer' | $mol_style_func<'var'>;
+ export type $mol_style_properties_color = 'aliceblue' | 'antiquewhite' | 'aqua' | 'aquamarine' | 'azure' | 'beige' | 'bisque' | 'black' | 'blanchedalmond' | 'blue' | 'blueviolet' | 'brown' | 'burlywood' | 'cadetblue' | 'chartreuse' | 'chocolate' | 'coral' | 'cornflowerblue' | 'cornsilk' | 'crimson' | 'cyan' | 'darkblue' | 'darkcyan' | 'darkgoldenrod' | 'darkgray' | 'darkgreen' | 'darkgrey' | 'darkkhaki' | 'darkmagenta' | 'darkolivegreen' | 'darkorange' | 'darkorchid' | 'darkred' | 'darksalmon' | 'darkseagreen' | 'darkslateblue' | 'darkslategrey' | 'darkturquoise' | 'darkviolet' | 'deeppink' | 'deepskyblue' | 'dimgray' | 'dimgrey' | 'dodgerblue' | 'firebrick' | 'floralwhite' | 'forestgreen' | 'fuchsia' | 'gainsboro' | 'ghostwhite' | 'gold' | 'goldenrod' | 'gray' | 'green' | 'greenyellow' | 'grey' | 'honeydew' | 'hotpink' | 'indianred' | 'indigo' | 'ivory' | 'khaki' | 'lavender' | 'lavenderblush' | 'lawngreen' | 'lemonchiffon' | 'lightblue' | 'lightcoral' | 'lightcyan' | 'lightgoldenrodyellow' | 'lightgray' | 'lightgreen' | 'lightgrey' | 'lightpink' | 'lightsalmon' | 'lightseagreen' | 'lightskyblue' | 'lightslategray' | 'lightslategrey' | 'lightsteelblue' | 'lightyellow' | 'lime' | 'limegreen' | 'linen' | 'magenta' | 'maroon' | 'mediumaquamarine' | 'mediumblue' | 'mediumorchid' | 'mediumpurple' | 'mediumseagreen' | 'mediumslateblue' | 'mediumspringgreen' | 'mediumturquoise' | 'mediumvioletred' | 'midnightblue' | 'mintcream' | 'mistyrose' | 'moccasin' | 'navajowhite' | 'navy' | 'oldlace' | 'olive' | 'olivedrab' | 'orange' | 'orangered' | 'orchid' | 'palegoldenrod' | 'palegreen' | 'paleturquoise' | 'palevioletred' | 'papayawhip' | 'peachpuff' | 'peru' | 'pink' | 'plum' | 'powderblue' | 'purple' | 'rebeccapurple' | 'red' | 'rosybrown' | 'royalblue' | 'saddlebrown' | 'salmon' | 'sandybrown' | 'seagreen' | 'seashell' | 'sienna' | 'silver' | 'skyblue' | 'slateblue' | 'slategray' | 'slategrey' | 'snow' | 'springgreen' | 'steelblue' | 'tan' | 'teal' | 'thistle' | 'tomato' | 'turquoise' | 'violet' | 'wheat' | 'white' | 'whitesmoke' | 'yellow' | 'yellowgreen' | 'transparent' | 'currentcolor' | $mol_style_func<'hsla' | 'rgba' | 'var'> | `#${string}`;
+ type Length = 0 | `${number}${$mol_style_unit_length}` | $mol_style_func<'calc' | 'var' | 'clamp'>;
+ type Size = 'auto' | 'max-content' | 'min-content' | 'fit-content' | Length | Common;
+ type Directions = Value | readonly [Value, Value] | {
+ top?: Value;
+ right?: Value;
+ bottom?: Value;
+ left?: Value;
+ };
+ type Single_animation_composition = 'replace' | 'add' | 'accumulate';
+ type Single_animation_direction = 'normal' | 'reverse' | 'alternate' | 'alternate-reverse';
+ type Single_animation_fill_mode = 'none' | 'forwards' | 'backwards' | 'both';
+ type Single_animation_iteration_count = 'infinite' | number;
+ type Single_animation_play_state = 'running' | 'paused';
+ type Easing_function = Linear_easing_function | Cubic_bezier_easing_function | Step_easing_function;
+ type Linear_easing_function = 'linear' | $mol_style_func<'linear'>;
+ type Cubic_bezier_easing_function = 'ease' | 'ease-in' | 'ease-out' | 'ease-in-out' | $mol_style_func<'cubic-bezier'>;
+ type Step_easing_function = 'step-start' | 'step-end' | $mol_style_func<'steps'>;
+ type Compat_auto = 'searchfield' | 'textarea' | 'push-button' | 'slider-horizontal' | 'checkbox' | 'radio' | 'menulist' | 'listbox' | 'meter' | 'progress-bar' | 'button';
+ type Compat_special = 'textfield' | 'menulist-button';
+ type Mix_blend_mode = Blend_mode | 'plus-darker' | 'plus-lighter';
+ type Blend_mode = 'normal' | 'multiply' | 'screen' | 'overlay' | 'darken' | 'lighten' | 'color-dodge' | 'color-burn' | 'hard-light' | 'soft-light' | 'difference' | 'exclusion' | 'hue' | 'saturation' | 'color' | 'luminosity';
+ type Box = 'border-box' | 'padding-box' | 'content-box';
+ type Baseline_position = 'baseline' | `${'first' | 'last'} baseline`;
+ type Content_distribution = 'space-between' | 'space-around' | 'space-evenly' | 'stretch';
+ type Self_position = 'center' | 'start' | 'end' | 'self-start' | 'self-end' | 'flex-start' | 'flex-end';
+ type Content_position = 'center' | 'start' | 'end' | 'flex-start' | 'flex-end';
+ type Span_align = 'none' | 'start' | 'end' | 'center' | $mol_style_func<'var'>;
+ type Snap_axis = 'x' | 'y' | 'block' | 'inline' | 'both' | $mol_style_func<'var'>;
+ type Overflow = 'visible' | 'hidden' | 'clip' | 'scroll' | 'auto' | 'overlay' | Common;
+ type Overflow_position = 'unsafe' | 'safe';
+ type ContainRule = 'size' | 'layout' | 'style' | 'paint' | $mol_style_func<'var'>;
+ type Repeat = 'repeat-x' | 'repeat-y' | 'repeat' | 'space' | 'round' | 'no-repeat' | $mol_style_func<'var'>;
+ type BG_size = Length | 'auto' | 'contain' | 'cover';
+ interface Overrides {
+ accentColor?: $mol_style_properties_color | Common;
+ align?: {
+ content?: 'normal' | Baseline_position | Content_distribution | Content_position | `${Overflow_position} ${Content_position}` | Common;
+ items?: 'normal' | 'stretch' | Baseline_position | Self_position | `${Overflow_position} ${Self_position}` | Common;
+ self?: 'auto' | 'normal' | 'stretch' | Baseline_position | Self_position | `${Overflow_position} ${Self_position}` | Common;
+ };
+ justify?: {
+ content?: 'normal' | Baseline_position | Content_distribution | Content_position | `${Overflow_position} ${Content_position}` | Common;
+ items?: 'normal' | 'stretch' | Baseline_position | Self_position | `${Overflow_position} ${Self_position}` | Common;
+ self?: 'auto' | 'normal' | 'stretch' | Baseline_position | Self_position | `${Overflow_position} ${Self_position}` | Common;
+ };
+ all?: Common;
+ animation?: {
+ composition?: Single_animation_composition | Single_animation_composition[][] | Common;
+ delay?: $mol_style_unit_str<$mol_style_unit_time> | $mol_style_unit_str<$mol_style_unit_time>[][] | Common;
+ direction?: Single_animation_direction | Single_animation_direction[][] | Common;
+ duration?: $mol_style_unit_str<$mol_style_unit_time> | $mol_style_unit_str<$mol_style_unit_time>[][] | Common;
+ fillMode?: Single_animation_fill_mode | Single_animation_fill_mode[][] | Common;
+ iterationCount?: Single_animation_iteration_count | Single_animation_iteration_count[][] | Common;
+ name?: 'none' | string & {} | ('none' | string & {})[][] | Common;
+ playState?: Single_animation_play_state | Single_animation_play_state[][] | Common;
+ timingFunction?: Easing_function | Easing_function[][] | Common;
+ };
+ appearance?: 'none' | 'auto' | Compat_auto | Compat_special | Common;
+ aspectRatio?: 'auto' | number | `${number} / ${number}`;
+ backdropFilter: $mol_style_func<$mol_style_func_filter> | $mol_style_func<'url'> | ($mol_style_func<$mol_style_func_filter> | $mol_style_func<'url'>)[][] | 'none' | Common;
+ backfaceVisibility: 'visible' | 'hidden' | Common;
+ justifyContent?: 'start' | 'end' | 'flex-start' | 'flex-end' | 'left' | 'right' | 'space-between' | 'space-around' | 'space-evenly' | 'normal' | 'stretch' | 'center' | Common;
+ gap?: Length;
+ background?: 'none' | {
+ attachment?: 'scroll' | 'fixed' | 'local' | ('scroll' | 'fixed' | 'local')[][] | Common;
+ blendMode?: Mix_blend_mode | Mix_blend_mode[][] | Common;
+ clip?: Box | Box[][] | Common;
+ color?: $mol_style_properties_color | Common;
+ image?: readonly (readonly [$mol_style_func<$mol_style_func_image> | string & {}])[] | 'none' | Common;
+ repeat?: Repeat | [Repeat, Repeat] | Common;
+ position?: 'left' | 'right' | 'top' | 'bottom' | 'center' | Common;
+ size?: (BG_size | [BG_size, BG_size])[];
+ };
+ box?: {
+ shadow?: readonly ([
+ ...[inset: 'inset'] | [],
+ x: Length,
+ y: Length,
+ blur: Length,
+ spread: Length,
+ color: $mol_style_properties_color
+ ] | {
+ inset?: boolean;
+ x: Length;
+ y: Length;
+ blur: Length;
+ spread: Length;
+ color: $mol_style_properties_color;
+ })[] | 'none' | Common;
+ };
+ font?: {
+ style?: 'normal' | 'italic' | Common;
+ weight?: 'normal' | 'bold' | 'lighter' | 'bolder' | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | Common;
+ size?: 'xx-small' | 'x-small' | 'small' | 'medium' | 'large' | 'x-large' | 'xx-large' | 'xxx-large' | 'smaller' | 'larger' | Length | Common;
+ family?: string & {} | 'serif' | 'sans-serif' | 'monospace' | 'cursive' | 'fantasy' | 'system-ui' | 'ui-serif' | 'ui-sans-serif' | 'ui-monospace' | 'ui-rounded' | 'emoji' | 'math' | 'fangsong' | Common;
+ };
+ color?: $mol_style_properties_color | Common;
+ display?: 'block' | 'inline' | 'run-in' | 'list-item' | 'none' | 'flow' | 'flow-root' | 'table' | 'flex' | 'grid' | 'contents' | 'table-row-group' | 'table-header-group' | 'table-footer-group' | 'table-column-group' | 'table-row' | 'table-cell' | 'table-column' | 'table-caption' | 'inline-block' | 'inline-table' | 'inline-flex' | 'inline-grid' | 'ruby' | 'ruby-base' | 'ruby-text' | 'ruby-base-container' | 'ruby-text-container' | Common;
+ overflow?: Overflow | {
+ x?: Overflow | Common;
+ y?: Overflow | Common;
+ anchor?: 'auto' | 'none' | Common;
+ };
+ contain?: 'none' | 'strict' | 'content' | ContainRule | readonly ContainRule[] | Common;
+ whiteSpace?: 'normal' | 'nowrap' | 'break-spaces' | 'pre' | 'pre-wrap' | 'pre-line' | Common;
+ webkitOverflowScrolling?: 'auto' | 'touch' | Common;
+ scrollbar?: {
+ color?: readonly [$mol_style_properties_color, $mol_style_properties_color] | 'auto' | Common;
+ width?: 'auto' | 'thin' | 'none' | Common;
+ };
+ scroll?: {
+ snap?: {
+ type: 'none' | Snap_axis | readonly [Snap_axis, 'mandatory' | 'proximity'] | Common;
+ stop: 'normal' | 'always' | Common;
+ align: Span_align | readonly [Span_align, Span_align] | Common;
+ };
+ padding?: Directions;
+ };
+ width?: Size;
+ minWidth?: Size;
+ maxWidth?: Size;
+ height?: Size;
+ minHeight?: Size;
+ maxHeight?: Size;
+ margin?: Directions;
+ padding?: Directions;
+ position?: 'static' | 'relative' | 'absolute' | 'sticky' | 'fixed' | Common;
+ top?: Length | 'auto' | Common;
+ right?: Length | 'auto' | Common;
+ bottom?: Length | 'auto' | Common;
+ left?: Length | 'auto' | Common;
+ border?: Directions<{
+ radius?: Length | [Length, Length];
+ style?: 'none' | 'hidden' | 'dotted' | 'dashed' | 'solid' | 'double' | 'groove' | 'ridge' | 'inset' | 'outset' | Common;
+ color?: $mol_style_properties_color | Common;
+ width?: Length | Common;
+ }>;
+ flex?: 'none' | 'auto' | {
+ grow?: number | Common;
+ shrink?: number | Common;
+ basis?: Size | Common;
+ direction?: 'row' | 'row-reverse' | 'column' | 'column-reverse' | Common;
+ wrap?: 'wrap' | 'nowrap' | 'wrap-reverse' | Common;
+ };
+ zIndex: number | Common;
+ opacity: number | Common;
+ }
+ export {};
+}
+
+declare namespace $ {
+ function $mol_style_prop(prefix: string, keys: Keys): Record>;
+}
+
+declare namespace $ {
+ const $mol_theme: Record<"image" | "line" | "text" | "field" | "current" | "focus" | "back" | "hover" | "card" | "special" | "control" | "shade", $mol_style_func<"var", unknown>>;
+}
+
+declare namespace $ {
+}
+
+declare namespace $ {
+ let $mol_gap: Record<"text" | "space" | "block" | "blur" | "round", $mol_style_func<"var", unknown>>;
+}
+
+declare namespace $ {
+}
+
+declare namespace $ {
+ type $mol_view_content = $mol_view | Node | string | number | boolean;
+ function $mol_view_visible_width(): number;
+ function $mol_view_visible_height(): number;
+ function $mol_view_state_key(suffix: string): string;
+ class $mol_view extends $mol_object {
+ static Root(this: This, id: number): InstanceType;
+ autorun(): void;
+ static autobind(): void;
+ title(): string;
+ focused(next?: boolean): boolean;
+ state_key(suffix?: string): string;
+ dom_name(): string;
+ dom_name_space(): string;
+ sub(): readonly (string | number | boolean | $mol_view | Node)[];
+ sub_visible(): readonly (string | number | boolean | $mol_view | Node)[];
+ minimal_width(): number;
+ maximal_width(): number;
+ minimal_height(): number;
+ static watchers: Set<$mol_view>;
+ view_rect(): {
+ width: number;
+ height: number;
+ left: number;
+ right: number;
+ top: number;
+ bottom: number;
+ } | null;
+ dom_id(): string;
+ dom_node_external(next?: Element): Element;
+ dom_node(next?: Element): Element;
+ dom_final(): Element | undefined;
+ dom_tree(next?: Element): Element;
+ dom_node_actual(): Element;
+ auto(): any;
+ render(): void;
+ static view_classes(): (typeof $mol_view)[];
+ static _view_names?: Map;
+ static view_names(suffix: string): string[];
+ view_names_owned(): string[];
+ view_names(): Set;
+ theme(next?: string | null): string | null;
+ attr_static(): {
+ [key: string]: string | number | boolean | null;
+ };
+ attr(): {};
+ style_size(): {
+ [key: string]: string | number;
+ };
+ style(): {
+ [key: string]: string | number;
+ };
+ field(): {
+ [key: string]: any;
+ };
+ event(): {
+ [key: string]: (event: Event) => void;
+ };
+ event_async(): {
+ [x: string]: (event: Event) => Promise;
+ };
+ plugins(): readonly $mol_view[];
+ view_find(check: (path: $mol_view, text?: string) => boolean, path?: $mol_view[]): Generator<$mol_view[]>;
+ force_render(path: Set<$mol_view>): void;
+ ensure_visible(view: $mol_view, align?: ScrollLogicalPosition): void;
+ bring(): void;
+ destructor(): void;
+ }
+ type $mol_view_all = $mol_type_pick<$, typeof $mol_view>;
+}
+
+declare namespace $ {
+}
+
+declare namespace $ {
+ class $mol_plugin extends $mol_view {
+ dom_node_external(next?: Element): Element;
+ render(): void;
+ }
+}
+
+declare namespace $ {
+ class $mol_dom_listener extends $mol_object {
+ _node: any;
+ _event: string;
+ _handler: (event: any) => any;
+ _config: boolean | {
+ passive: boolean;
+ };
+ constructor(_node: any, _event: string, _handler: (event: any) => any, _config?: boolean | {
+ passive: boolean;
+ });
+ destructor(): void;
+ }
+}
+
+declare namespace $ {
+ class $mol_print extends $mol_object {
+ static before(): $mol_dom_listener;
+ static after(): $mol_dom_listener;
+ static active(next?: boolean): boolean;
+ }
+}
+
+declare namespace $ {
+ type $mol_style_pseudo_class = ':active' | ':any' | ':any-link' | ':checked' | ':default' | ':defined' | ':dir(rtl)' | ':dir(ltr)' | ':disabled' | ':empty' | ':enabled' | ':first' | ':first-child' | ':first-of-type' | ':fullscreen' | ':focus' | ':focus-visible' | ':focus-within' | ':hover' | ':indeterminate' | ':in-range' | ':invalid' | ':last-child' | ':last-of-type' | ':left' | ':link' | ':not()' | ':nth-child(even)' | ':nth-child(odd)' | ':nth-last-child(even)' | ':nth-last-child(odd)' | ':nth-of-type(even)' | ':nth-of-type(odd)' | ':nth-last-of-type(even)' | ':nth-last-of-type(odd)' | ':only-child' | ':only-of-type' | ':optional' | ':out-of-range' | ':placeholder-shown' | ':read-only' | ':read-write' | ':required' | ':right' | ':root' | ':scope' | ':target' | ':valid' | ':visited';
+}
+
+declare namespace $ {
+ type $mol_style_pseudo_element = '::after' | '::before' | '::cue' | '::first-letter' | '::first-line' | '::selection' | '::slotted' | '::backdrop' | '::placeholder' | '::marker' | '::spelling-error' | '::grammar-error' | '::-webkit-calendar-picker-indicator' | '::-webkit-color-swatch' | '::-webkit-color-swatch-wrapper' | '::-webkit-details-marker' | '::-webkit-file-upload-button' | '::-webkit-image-inner-element' | '::-webkit-inner-spin-button' | '::-webkit-input-placeholder' | '::-webkit-input-speech-button' | '::-webkit-keygen-select' | '::-webkit-media-controls-panel' | '::-webkit-media-controls-timeline-container' | '::-webkit-media-slider-container' | '::-webkit-meter-bar' | '::-webkit-meter-even-less-good-value' | '::-webkit-meter-optimum-value' | '::-webkit-meter-suboptimal-value' | '::-webkit-progress-bar' | '::-webkit-progress-value' | '::-webkit-resizer' | '::-webkit-resizer:window-inactive' | '::-webkit-scrollbar' | '::-webkit-scrollbar-button' | '::-webkit-scrollbar-button:disabled' | '::-webkit-scrollbar-button:double-button:horizontal:end:decrement' | '::-webkit-scrollbar-button:double-button:horizontal:end:increment' | '::-webkit-scrollbar-button:double-button:horizontal:end:increment:corner-present' | '::-webkit-scrollbar-button:double-button:horizontal:start:decrement' | '::-webkit-scrollbar-button:double-button:horizontal:start:increment' | '::-webkit-scrollbar-button:double-button:vertical:end:decrement' | '::-webkit-scrollbar-button:double-button:vertical:end:increment' | '::-webkit-scrollbar-button:double-button:vertical:end:increment:corner-present' | '::-webkit-scrollbar-button:double-button:vertical:start:decrement' | '::-webkit-scrollbar-button:double-button:vertical:start:increment' | '::-webkit-scrollbar-button:end' | '::-webkit-scrollbar-button:end:decrement' | '::-webkit-scrollbar-button:end:increment' | '::-webkit-scrollbar-button:horizontal' | '::-webkit-scrollbar-button:horizontal:decrement' | '::-webkit-scrollbar-button:horizontal:decrement:active' | '::-webkit-scrollbar-button:horizontal:decrement:hover' | '::-webkit-scrollbar-button:horizontal:decrement:window-inactive' | '::-webkit-scrollbar-button:horizontal:end' | '::-webkit-scrollbar-button:horizontal:end:decrement' | '::-webkit-scrollbar-button:horizontal:end:increment' | '::-webkit-scrollbar-button:horizontal:end:increment:corner-present' | '::-webkit-scrollbar-button:horizontal:increment' | '::-webkit-scrollbar-button:horizontal:increment:active' | '::-webkit-scrollbar-button:horizontal:increment:hover' | '::-webkit-scrollbar-button:horizontal:increment:window-inactive' | '::-webkit-scrollbar-button:horizontal:start' | '::-webkit-scrollbar-button:horizontal:start:decrement' | '::-webkit-scrollbar-button:horizontal:start:increment' | '::-webkit-scrollbar-button:start' | '::-webkit-scrollbar-button:start:decrement' | '::-webkit-scrollbar-button:start:increment' | '::-webkit-scrollbar-button:vertical' | '::-webkit-scrollbar-button:vertical:decrement' | '::-webkit-scrollbar-button:vertical:decrement:active' | '::-webkit-scrollbar-button:vertical:decrement:hover' | '::-webkit-scrollbar-button:vertical:decrement:window-inactive' | '::-webkit-scrollbar-button:vertical:end' | '::-webkit-scrollbar-button:vertical:end:decrement' | '::-webkit-scrollbar-button:vertical:end:increment' | '::-webkit-scrollbar-button:vertical:end:increment:corner-present' | '::-webkit-scrollbar-button:vertical:increment' | '::-webkit-scrollbar-button:vertical:increment:active' | '::-webkit-scrollbar-button:vertical:increment:hover' | '::-webkit-scrollbar-button:vertical:increment:window-inactive' | '::-webkit-scrollbar-button:vertical:start' | '::-webkit-scrollbar-button:vertical:start:decrement' | '::-webkit-scrollbar-button:vertical:start:increment' | '::-webkit-scrollbar-corner' | '::-webkit-scrollbar-corner:window-inactive' | '::-webkit-scrollbar-thumb' | '::-webkit-scrollbar-thumb:horizontal' | '::-webkit-scrollbar-thumb:horizontal:active' | '::-webkit-scrollbar-thumb:horizontal:hover' | '::-webkit-scrollbar-thumb:horizontal:window-inactive' | '::-webkit-scrollbar-thumb:vertical' | '::-webkit-scrollbar-thumb:vertical:active' | '::-webkit-scrollbar-thumb:vertical:hover' | '::-webkit-scrollbar-thumb:vertical:window-inactive' | '::-webkit-scrollbar-track' | '::-webkit-scrollbar-track-piece' | '::-webkit-scrollbar-track-piece:disabled' | '::-webkit-scrollbar-track-piece:end' | '::-webkit-scrollbar-track-piece:horizontal:decrement' | '::-webkit-scrollbar-track-piece:horizontal:decrement:active' | '::-webkit-scrollbar-track-piece:horizontal:decrement:hover' | '::-webkit-scrollbar-track-piece:horizontal:end' | '::-webkit-scrollbar-track-piece:horizontal:end:corner-present' | '::-webkit-scrollbar-track-piece:horizontal:end:double-button' | '::-webkit-scrollbar-track-piece:horizontal:end:no-button' | '::-webkit-scrollbar-track-piece:horizontal:end:no-button:corner-present' | '::-webkit-scrollbar-track-piece:horizontal:end:single-button' | '::-webkit-scrollbar-track-piece:horizontal:increment' | '::-webkit-scrollbar-track-piece:horizontal:increment:active' | '::-webkit-scrollbar-track-piece:horizontal:increment:hover' | '::-webkit-scrollbar-track-piece:horizontal:start' | '::-webkit-scrollbar-track-piece:horizontal:start:double-button' | '::-webkit-scrollbar-track-piece:horizontal:start:no-button' | '::-webkit-scrollbar-track-piece:horizontal:start:single-button' | '::-webkit-scrollbar-track-piece:start' | '::-webkit-scrollbar-track-piece:vertical:decrement' | '::-webkit-scrollbar-track-piece:vertical:decrement:active' | '::-webkit-scrollbar-track-piece:vertical:decrement:hover' | '::-webkit-scrollbar-track-piece:vertical:end' | '::-webkit-scrollbar-track-piece:vertical:end:corner-present' | '::-webkit-scrollbar-track-piece:vertical:end:double-button' | '::-webkit-scrollbar-track-piece:vertical:end:no-button' | '::-webkit-scrollbar-track-piece:vertical:end:no-button:corner-present' | '::-webkit-scrollbar-track-piece:vertical:end:single-button' | '::-webkit-scrollbar-track-piece:vertical:increment' | '::-webkit-scrollbar-track-piece:vertical:increment:active' | '::-webkit-scrollbar-track-piece:vertical:increment:hover' | '::-webkit-scrollbar-track-piece:vertical:start' | '::-webkit-scrollbar-track-piece:vertical:start:double-button' | '::-webkit-scrollbar-track-piece:vertical:start:no-button' | '::-webkit-scrollbar-track-piece:vertical:start:single-button' | '::-webkit-scrollbar-track:disabled' | '::-webkit-scrollbar-track:horizontal' | '::-webkit-scrollbar-track:horizontal:disabled' | '::-webkit-scrollbar-track:horizontal:disabled:corner-present' | '::-webkit-scrollbar-track:vertical:disabled' | '::-webkit-scrollbar-track:vertical:disabled:corner-present' | '::-webkit-scrollbar:horizontal' | '::-webkit-scrollbar:horizontal:corner-present' | '::-webkit-scrollbar:horizontal:window-inactive' | '::-webkit-scrollbar:vertical' | '::-webkit-scrollbar:vertical:corner-present' | '::-webkit-scrollbar:vertical:window-inactive' | '::-webkit-search-cancel-button' | '::-webkit-search-decoration' | '::-webkit-search-results-button' | '::-webkit-search-results-decoration' | '::-webkit-slider-container' | '::-webkit-slider-runnable-track' | '::-webkit-slider-thumb' | '::-webkit-slider-thumb:disabled' | '::-webkit-slider-thumb:hover' | '::-webkit-textfield-decoration-container' | '::-webkit-validation-bubble' | '::-webkit-validation-bubble-arrow' | '::-webkit-validation-bubble-arrow-clipper' | '::-webkit-validation-bubble-heading' | '::-webkit-validation-bubble-message' | '::-webkit-validation-bubble-text-block';
+}
+
+declare namespace $ {
+ type $mol_type_error = Message & {
+ $mol_type_error: Info;
+ };
+}
+
+declare namespace $ {
+ type Attrs> = {
+ [name in keyof Attrs]?: {
+ [val in keyof Config[Extract]]: $mol_style_guard][val]>;
+ };
+ };
+ type Medias = {
+ [query in keyof Config]: $mol_style_guard;
+ };
+ type Keys = '>' | '@' | keyof $mol_style_properties | $mol_style_pseudo_element | $mol_style_pseudo_class | $mol_type_keys_extract $mol_view> | `$${string}`;
+ export type $mol_style_guard = {
+ [key in Keys]?: unknown;
+ } & $mol_style_properties & {
+ [key in keyof Config]: key extends keyof $mol_style_properties ? $mol_style_properties[key] : key extends '>' | $mol_style_pseudo_class | $mol_style_pseudo_element ? $mol_style_guard : key extends '@' ? Attrs : key extends '@media' ? Medias : key extends `[${string}]` ? {
+ [val in keyof Config[key]]: $mol_style_guard;
+ } : key extends `--${string}` ? any : key extends keyof $ ? $mol_style_guard>, Config[key]> : key extends keyof View ? View[key] extends (id?: any) => infer Sub ? Sub extends $mol_view ? $mol_style_guard : $mol_type_error<'Property returns non $mol_view', {
+ Returns: Sub;
+ }> : $mol_type_error<'Field is not a Property'> : key extends `$${string}` ? $mol_type_error<'Unknown View Class'> : $mol_type_error<'Unknown CSS Property'>;
+ };
+ export {};
+}
+
+declare namespace $ {
+ function $mol_style_sheet>(Component: new () => Component, config0: Config): string;
+}
+
+declare namespace $ {
+ function $mol_style_define>(Component: new () => Component, config: Config): HTMLStyleElement | null;
+}
+
+declare namespace $ {
+
+ export class $mol_scroll extends $mol_view {
+ tabindex( ): number
+ event_scroll( next?: any ): any
+ scroll_top( next?: number ): number
+ scroll_left( next?: number ): number
+ field( ): ({
+ 'tabIndex': ReturnType< $mol_scroll['tabindex'] >,
+ }) & ReturnType< $mol_view['field'] >
+ event( ): ({
+ scroll( next?: ReturnType< $mol_scroll['event_scroll'] > ): ReturnType< $mol_scroll['event_scroll'] >,
+ }) & ReturnType< $mol_view['event'] >
+ }
+
+}
+
+//# sourceMappingURL=scroll.view.tree.d.ts.map
+declare namespace $.$$ {
+ class $mol_scroll extends $.$mol_scroll {
+ scroll_top(next?: number, cache?: 'cache'): number;
+ scroll_left(next?: number, cache?: 'cache'): number;
+ event_scroll(next?: Event): void;
+ minimal_height(): number;
+ minimal_width(): number;
+ }
+}
+
+declare namespace $.$$ {
+}
+
+declare namespace $ {
+ let $mol_mem_cached: typeof $mol_wire_probe;
+}
+
+declare namespace $ {
+ let $mol_layer: Record>;
+}
+
+declare namespace $ {
+}
+
+declare namespace $ {
+ type $mol_type_enforce = Actual;
+}
+
+declare namespace $ {
+
+ type $mol_view__title__QO7WUTIR = $mol_type_enforce<
+ string
+ ,
+ ReturnType< $mol_view['title'] >
+ >
+ export class $mol_book2 extends $mol_scroll {
+ pages( ): readonly($mol_view)[]
+ menu_title( ): string
+ sub( ): ReturnType< $mol_book2['pages'] >
+ minimal_width( ): number
+ Placeholder( ): $mol_view
+ Gap( id: any): $mol_view
+ }
+
+}
+
+//# sourceMappingURL=book2.view.tree.d.ts.map
+declare namespace $.$$ {
+ class $mol_book2 extends $.$mol_book2 {
+ title(): string;
+ menu_title(): string;
+ sub(): readonly $mol_view[];
+ bring(): void;
+ }
+}
+
+declare namespace $ {
+}
+
+declare namespace $ {
+
+ type $mol_pop_bubble__align__W5EEWFFW = $mol_type_enforce<
+ ReturnType< $mol_pop['align'] >
+ ,
+ ReturnType< $mol_pop_bubble['align'] >
+ >
+ type $mol_pop_bubble__content__FKIJH21Q = $mol_type_enforce<
+ ReturnType< $mol_pop['bubble_content'] >
+ ,
+ ReturnType< $mol_pop_bubble['content'] >
+ >
+ type $mol_pop_bubble__height_max__Q5AAY121 = $mol_type_enforce<
+ ReturnType< $mol_pop['height_max'] >
+ ,
+ ReturnType< $mol_pop_bubble['height_max'] >
+ >
+ export class $mol_pop extends $mol_view {
+ Anchor( ): any
+ align( ): string
+ bubble_content( ): readonly($mol_view_content)[]
+ height_max( ): number
+ Bubble( ): $mol_pop_bubble
+ showed( next?: boolean ): boolean
+ align_vert( ): string
+ align_hor( ): string
+ prefer( ): string
+ sub( ): readonly(any)[]
+ sub_visible( ): readonly(any)[]
+ }
+
+ export class $mol_pop_bubble extends $mol_view {
+ content( ): readonly($mol_view_content)[]
+ height_max( ): number
+ align( ): string
+ sub( ): ReturnType< $mol_pop_bubble['content'] >
+ style( ): ({
+ 'maxHeight': ReturnType< $mol_pop_bubble['height_max'] >,
+ }) & ReturnType< $mol_view['style'] >
+ attr( ): ({
+ 'mol_pop_align': ReturnType< $mol_pop_bubble['align'] >,
+ 'tabindex': number,
+ }) & ReturnType< $mol_view['attr'] >
+ }
+
+}
+
+//# sourceMappingURL=pop.view.tree.d.ts.map
+declare namespace $.$$ {
+ class $mol_pop extends $.$mol_pop {
+ showed(next?: boolean): boolean;
+ sub_visible(): any[];
+ height_max(): number;
+ align(): string;
+ align_vert(): "suspense" | "top" | "bottom";
+ align_hor(): "suspense" | "left" | "right";
+ View_port(): $mol_view;
+ view_port(): {
+ width: number;
+ height: number;
+ left: number;
+ right: number;
+ top: number;
+ bottom: number;
+ } | {
+ left: number;
+ top: number;
+ width: number;
+ height: number;
+ };
+ }
+}
+
+declare namespace $ {
+}
+
+declare namespace $ {
+ enum $mol_keyboard_code {
+ backspace = 8,
+ tab = 9,
+ enter = 13,
+ shift = 16,
+ ctrl = 17,
+ alt = 18,
+ pause = 19,
+ capsLock = 20,
+ escape = 27,
+ space = 32,
+ pageUp = 33,
+ pageDown = 34,
+ end = 35,
+ home = 36,
+ left = 37,
+ up = 38,
+ right = 39,
+ down = 40,
+ insert = 45,
+ delete = 46,
+ key0 = 48,
+ key1 = 49,
+ key2 = 50,
+ key3 = 51,
+ key4 = 52,
+ key5 = 53,
+ key6 = 54,
+ key7 = 55,
+ key8 = 56,
+ key9 = 57,
+ A = 65,
+ B = 66,
+ C = 67,
+ D = 68,
+ E = 69,
+ F = 70,
+ G = 71,
+ H = 72,
+ I = 73,
+ J = 74,
+ K = 75,
+ L = 76,
+ M = 77,
+ N = 78,
+ O = 79,
+ P = 80,
+ Q = 81,
+ R = 82,
+ S = 83,
+ T = 84,
+ U = 85,
+ V = 86,
+ W = 87,
+ X = 88,
+ Y = 89,
+ Z = 90,
+ metaLeft = 91,
+ metaRight = 92,
+ select = 93,
+ numpad0 = 96,
+ numpad1 = 97,
+ numpad2 = 98,
+ numpad3 = 99,
+ numpad4 = 100,
+ numpad5 = 101,
+ numpad6 = 102,
+ numpad7 = 103,
+ numpad8 = 104,
+ numpad9 = 105,
+ multiply = 106,
+ add = 107,
+ subtract = 109,
+ decimal = 110,
+ divide = 111,
+ F1 = 112,
+ F2 = 113,
+ F3 = 114,
+ F4 = 115,
+ F5 = 116,
+ F6 = 117,
+ F7 = 118,
+ F8 = 119,
+ F9 = 120,
+ F10 = 121,
+ F11 = 122,
+ F12 = 123,
+ numLock = 144,
+ scrollLock = 145,
+ semicolon = 186,
+ equals = 187,
+ comma = 188,
+ dash = 189,
+ period = 190,
+ forwardSlash = 191,
+ graveAccent = 192,
+ bracketOpen = 219,
+ slashBack = 220,
+ slashBackLeft = 226,
+ bracketClose = 221,
+ quoteSingle = 222
+ }
+}
+
+declare namespace $ {
+
+ export class $mol_hotkey extends $mol_plugin {
+ keydown( next?: any ): any
+ event( ): ({
+ keydown( next?: ReturnType< $mol_hotkey['keydown'] > ): ReturnType< $mol_hotkey['keydown'] >,
+ }) & ReturnType< $mol_plugin['event'] >
+ key( ): Record
+ mod_ctrl( ): boolean
+ mod_alt( ): boolean
+ mod_shift( ): boolean
+ }
+
+}
+
+//# sourceMappingURL=hotkey.view.tree.d.ts.map
+declare namespace $.$$ {
+ class $mol_hotkey extends $.$mol_hotkey {
+ key(): {
+ readonly [x: number]: ((event: KeyboardEvent) => void) | undefined;
+ readonly backspace?: ((event: KeyboardEvent) => void) | undefined;
+ readonly tab?: ((event: KeyboardEvent) => void) | undefined;
+ readonly enter?: ((event: KeyboardEvent) => void) | undefined;
+ readonly shift?: ((event: KeyboardEvent) => void) | undefined;
+ readonly ctrl?: ((event: KeyboardEvent) => void) | undefined;
+ readonly alt?: ((event: KeyboardEvent) => void) | undefined;
+ readonly pause?: ((event: KeyboardEvent) => void) | undefined;
+ readonly capsLock?: ((event: KeyboardEvent) => void) | undefined;
+ readonly escape?: ((event: KeyboardEvent) => void) | undefined;
+ readonly space?: ((event: KeyboardEvent) => void) | undefined;
+ readonly pageUp?: ((event: KeyboardEvent) => void) | undefined;
+ readonly pageDown?: ((event: KeyboardEvent) => void) | undefined;
+ readonly end?: ((event: KeyboardEvent) => void) | undefined;
+ readonly home?: ((event: KeyboardEvent) => void) | undefined;
+ readonly left?: ((event: KeyboardEvent) => void) | undefined;
+ readonly up?: ((event: KeyboardEvent) => void) | undefined;
+ readonly right?: ((event: KeyboardEvent) => void) | undefined;
+ readonly down?: ((event: KeyboardEvent) => void) | undefined;
+ readonly insert?: ((event: KeyboardEvent) => void) | undefined;
+ readonly delete?: ((event: KeyboardEvent) => void) | undefined;
+ readonly key0?: ((event: KeyboardEvent) => void) | undefined;
+ readonly key1?: ((event: KeyboardEvent) => void) | undefined;
+ readonly key2?: ((event: KeyboardEvent) => void) | undefined;
+ readonly key3?: ((event: KeyboardEvent) => void) | undefined;
+ readonly key4?: ((event: KeyboardEvent) => void) | undefined;
+ readonly key5?: ((event: KeyboardEvent) => void) | undefined;
+ readonly key6?: ((event: KeyboardEvent) => void) | undefined;
+ readonly key7?: ((event: KeyboardEvent) => void) | undefined;
+ readonly key8?: ((event: KeyboardEvent) => void) | undefined;
+ readonly key9?: ((event: KeyboardEvent) => void) | undefined;
+ readonly A?: ((event: KeyboardEvent) => void) | undefined;
+ readonly B?: ((event: KeyboardEvent) => void) | undefined;
+ readonly C?: ((event: KeyboardEvent) => void) | undefined;
+ readonly D?: ((event: KeyboardEvent) => void) | undefined;
+ readonly E?: ((event: KeyboardEvent) => void) | undefined;
+ readonly F?: ((event: KeyboardEvent) => void) | undefined;
+ readonly G?: ((event: KeyboardEvent) => void) | undefined;
+ readonly H?: ((event: KeyboardEvent) => void) | undefined;
+ readonly I?: ((event: KeyboardEvent) => void) | undefined;
+ readonly J?: ((event: KeyboardEvent) => void) | undefined;
+ readonly K?: ((event: KeyboardEvent) => void) | undefined;
+ readonly L?: ((event: KeyboardEvent) => void) | undefined;
+ readonly M?: ((event: KeyboardEvent) => void) | undefined;
+ readonly N?: ((event: KeyboardEvent) => void) | undefined;
+ readonly O?: ((event: KeyboardEvent) => void) | undefined;
+ readonly P?: ((event: KeyboardEvent) => void) | undefined;
+ readonly Q?: ((event: KeyboardEvent) => void) | undefined;
+ readonly R?: ((event: KeyboardEvent) => void) | undefined;
+ readonly S?: ((event: KeyboardEvent) => void) | undefined;
+ readonly T?: ((event: KeyboardEvent) => void) | undefined;
+ readonly U?: ((event: KeyboardEvent) => void) | undefined;
+ readonly V?: ((event: KeyboardEvent) => void) | undefined;
+ readonly W?: ((event: KeyboardEvent) => void) | undefined;
+ readonly X?: ((event: KeyboardEvent) => void) | undefined;
+ readonly Y?: ((event: KeyboardEvent) => void) | undefined;
+ readonly Z?: ((event: KeyboardEvent) => void) | undefined;
+ readonly metaLeft?: ((event: KeyboardEvent) => void) | undefined;
+ readonly metaRight?: ((event: KeyboardEvent) => void) | undefined;
+ readonly select?: ((event: KeyboardEvent) => void) | undefined;
+ readonly numpad0?: ((event: KeyboardEvent) => void) | undefined;
+ readonly numpad1?: ((event: KeyboardEvent) => void) | undefined;
+ readonly numpad2?: ((event: KeyboardEvent) => void) | undefined;
+ readonly numpad3?: ((event: KeyboardEvent) => void) | undefined;
+ readonly numpad4?: ((event: KeyboardEvent) => void) | undefined;
+ readonly numpad5?: ((event: KeyboardEvent) => void) | undefined;
+ readonly numpad6?: ((event: KeyboardEvent) => void) | undefined;
+ readonly numpad7?: ((event: KeyboardEvent) => void) | undefined;
+ readonly numpad8?: ((event: KeyboardEvent) => void) | undefined;
+ readonly numpad9?: ((event: KeyboardEvent) => void) | undefined;
+ readonly multiply?: ((event: KeyboardEvent) => void) | undefined;
+ readonly add?: ((event: KeyboardEvent) => void) | undefined;
+ readonly subtract?: ((event: KeyboardEvent) => void) | undefined;
+ readonly decimal?: ((event: KeyboardEvent) => void) | undefined;
+ readonly divide?: ((event: KeyboardEvent) => void) | undefined;
+ readonly F1?: ((event: KeyboardEvent) => void) | undefined;
+ readonly F2?: ((event: KeyboardEvent) => void) | undefined;
+ readonly F3?: ((event: KeyboardEvent) => void) | undefined;
+ readonly F4?: ((event: KeyboardEvent) => void) | undefined;
+ readonly F5?: ((event: KeyboardEvent) => void) | undefined;
+ readonly F6?: ((event: KeyboardEvent) => void) | undefined;
+ readonly F7?: ((event: KeyboardEvent) => void) | undefined;
+ readonly F8?: ((event: KeyboardEvent) => void) | undefined;
+ readonly F9?: ((event: KeyboardEvent) => void) | undefined;
+ readonly F10?: ((event: KeyboardEvent) => void) | undefined;
+ readonly F11?: ((event: KeyboardEvent) => void) | undefined;
+ readonly F12?: ((event: KeyboardEvent) => void) | undefined;
+ readonly numLock?: ((event: KeyboardEvent) => void) | undefined;
+ readonly scrollLock?: ((event: KeyboardEvent) => void) | undefined;
+ readonly semicolon?: ((event: KeyboardEvent) => void) | undefined;
+ readonly equals?: ((event: KeyboardEvent) => void) | undefined;
+ readonly comma?: ((event: KeyboardEvent) => void) | undefined;
+ readonly dash?: ((event: KeyboardEvent) => void) | undefined;
+ readonly period?: ((event: KeyboardEvent) => void) | undefined;
+ readonly forwardSlash?: ((event: KeyboardEvent) => void) | undefined;
+ readonly graveAccent?: ((event: KeyboardEvent) => void) | undefined;
+ readonly bracketOpen?: ((event: KeyboardEvent) => void) | undefined;
+ readonly slashBack?: ((event: KeyboardEvent) => void) | undefined;
+ readonly slashBackLeft?: ((event: KeyboardEvent) => void) | undefined;
+ readonly bracketClose?: ((event: KeyboardEvent) => void) | undefined;
+ readonly quoteSingle?: ((event: KeyboardEvent) => void) | undefined;
+ };
+ keydown(event?: KeyboardEvent): void;
+ }
+}
+
+declare namespace $ {
+
+ export class $mol_nav extends $mol_plugin {
+ event_key( next?: any ): any
+ cycle( next?: boolean ): boolean
+ mod_ctrl( ): boolean
+ mod_shift( ): boolean
+ mod_alt( ): boolean
+ keys_x( next?: readonly(any)[] ): readonly(any)[]
+ keys_y( next?: readonly(any)[] ): readonly(any)[]
+ current_x( next?: any ): any
+ current_y( next?: any ): any
+ event_up( next?: any ): any
+ event_down( next?: any ): any
+ event_left( next?: any ): any
+ event_right( next?: any ): any
+ event( ): ({
+ keydown( next?: ReturnType< $mol_nav['event_key'] > ): ReturnType< $mol_nav['event_key'] >,
+ }) & ReturnType< $mol_plugin['event'] >
+ }
+
+}
+
+//# sourceMappingURL=nav.view.tree.d.ts.map
+declare namespace $.$$ {
+ class $mol_nav extends $.$mol_nav {
+ event_key(event?: KeyboardEvent): undefined;
+ event_up(event?: KeyboardEvent): undefined;
+ event_down(event?: KeyboardEvent): undefined;
+ event_left(event?: KeyboardEvent): undefined;
+ event_right(event?: KeyboardEvent): undefined;
+ index_y(): number | null;
+ index_x(): number | null;
+ }
+}
+
+declare namespace $ {
+ let $mol_mem_persist: typeof $mol_wire_solid;
+}
+
+declare namespace $ {
+ export function $mol_wire_sync(obj: Host): ObjectOrFunctionResultAwaited;
+ type FunctionResultAwaited = Some extends (...args: infer Args) => infer Res ? (...args: Args) => Awaited : Some;
+ type MethodsResultAwaited = {
+ [K in keyof Host]: FunctionResultAwaited;
+ };
+ type ObjectOrFunctionResultAwaited = (Some extends (...args: any) => unknown ? FunctionResultAwaited : {}) & (Some extends Object ? MethodsResultAwaited : Some);
+ export {};
+}
+
+declare namespace $ {
+ class $mol_storage extends $mol_object2 {
+ static native(): StorageManager;
+ static persisted(next?: boolean, cache?: 'cache'): boolean;
+ static estimate(): StorageEstimate;
+ static dir(): FileSystemDirectoryHandle;
+ }
+}
+
+declare namespace $ {
+ class $mol_state_local extends $mol_object {
+ static 'native()': Pick;
+ static native(): Storage | {
+ getItem(key: string): any;
+ setItem(key: string, value: string): void;
+ removeItem(key: string): void;
+ };
+ static changes(next?: StorageEvent): StorageEvent | undefined;
+ static value(key: string, next?: Value | null): Value | null;
+ prefix(): string;
+ value(key: string, next?: Value): Value | null;
+ }
+}
+
+declare namespace $ {
+ type $mol_charset_encoding = 'utf8' | 'utf-16le' | 'utf-16be' | 'ibm866' | 'iso-8859-2' | 'iso-8859-3' | 'iso-8859-4' | 'iso-8859-5' | 'iso-8859-6' | 'iso-8859-7' | 'iso-8859-8' | 'iso-8859-8i' | 'iso-8859-10' | 'iso-8859-13' | 'iso-8859-14' | 'iso-8859-15' | 'iso-8859-16' | 'koi8-r' | 'koi8-u' | 'koi8-r' | 'macintosh' | 'windows-874' | 'windows-1250' | 'windows-1251' | 'windows-1252' | 'windows-1253' | 'windows-1254' | 'windows-1255' | 'windows-1256' | 'windows-1257' | 'windows-1258' | 'x-mac-cyrillic' | 'gbk' | 'gb18030' | 'hz-gb-2312' | 'big5' | 'euc-jp' | 'iso-2022-jp' | 'shift-jis' | 'euc-kr' | 'iso-2022-kr';
+}
+
+declare namespace $ {
+ function $mol_charset_decode(buffer: BufferSource, encoding?: $mol_charset_encoding): string;
+}
+
+declare namespace $ {
+ function $mol_charset_encode(value: string): Uint8Array;
+}
+
+declare namespace $ {
+ type $mol_file_type = 'file' | 'dir' | 'link';
+ interface $mol_file_stat {
+ type: $mol_file_type;
+ size: number;
+ atime: Date;
+ mtime: Date;
+ ctime: Date;
+ }
+ class $mol_file_not_found extends Error {
+ }
+ abstract class $mol_file extends $mol_object {
+ static absolute(path: string): $mol_file;
+ static relative(path: string): $mol_file;
+ static base: string;
+ path(): string;
+ parent(): $mol_file;
+ abstract stat(next?: $mol_file_stat | null, virt?: 'virt'): $mol_file_stat | null;
+ reset(): void;
+ version(): string;
+ abstract ensure(): void;
+ abstract drop(): void;
+ watcher(): {
+ destructor(): void;
+ };
+ exists(next?: boolean): boolean;
+ type(): "" | $mol_file_type;
+ name(): string;
+ ext(): string;
+ abstract buffer(next?: Uint8Array): Uint8Array;
+ text(next?: string, virt?: 'virt'): string;
+ abstract sub(): $mol_file[];
+ abstract resolve(path: string): $mol_file;
+ abstract relate(base?: $mol_file): string;
+ abstract append(next: Uint8Array | string): void;
+ find(include?: RegExp, exclude?: RegExp): $mol_file[];
+ size(): number;
+ open(...modes: readonly ('create' | 'exists_truncate' | 'exists_fail' | 'read_only' | 'write_only' | 'read_write' | 'append')[]): number;
+ toJSON(): string;
+ }
+}
+
+declare namespace $ {
+ let $mol_action: typeof $mol_wire_method;
+}
+
+declare namespace $ {
+ function $mol_compare_array>(a: Value, b: Value): boolean;
+}
+
+declare namespace $ {
+ enum $mol_file_mode_open {
+ create,
+ exists_truncate,
+ exists_fail,
+ read_only,
+ write_only,
+ read_write,
+ append
+ }
+ class $mol_file_node extends $mol_file {
+ static absolute(path: string): $mol_file_node;
+ static relative(path: string): $mol_file_node;
+ watcher(): {
+ destructor(): void;
+ };
+ stat(next?: $mol_file_stat | null, virt?: 'virt'): $mol_file_stat | null;
+ ensure(): void;
+ drop(): void;
+ buffer(next?: Uint8Array): Uint8Array;
+ sub(): $mol_file[];
+ resolve(path: string): $mol_file;
+ relate(base?: $mol_file): string;
+ append(next: Uint8Array | string): undefined;
+ open(...modes: readonly (keyof typeof $mol_file_mode_open)[]): number;
+ }
+}
+
+declare namespace $ {
+ class $mol_state_local_node extends $mol_state_local {
+ static dir(): $mol_file;
+ static value(key: string, next?: Value | null): Value | null;
+ }
+}
+
+declare namespace $ {
+ interface $mol_locale_dict {
+ [key: string]: string;
+ }
+ class $mol_locale extends $mol_object {
+ static lang_default(): string;
+ static lang(next?: string): string;
+ static source(lang: string): any;
+ static texts(lang: string, next?: $mol_locale_dict): $mol_locale_dict;
+ static text(key: string): string;
+ static warn(key: string): null;
+ }
+}
+
+declare namespace $ {
+
+ type $mol_hotkey__mod_ctrl__CZAV6DFH = $mol_type_enforce<
+ ReturnType< $mol_string['submit_with_ctrl'] >
+ ,
+ ReturnType< $mol_hotkey['mod_ctrl'] >
+ >
+ type $mol_hotkey__key__RJ1P9SFL = $mol_type_enforce<
+ ({
+ enter( next?: ReturnType< $mol_string['submit'] > ): ReturnType< $mol_string['submit'] >,
+ })
+ ,
+ ReturnType< $mol_hotkey['key'] >
+ >
+ export class $mol_string extends $mol_view {
+ selection_watcher( ): any
+ error_report( ): any
+ disabled( ): boolean
+ value( next?: string ): string
+ value_changed( next?: ReturnType< $mol_string['value'] > ): ReturnType< $mol_string['value'] >
+ hint( ): string
+ hint_visible( ): ReturnType< $mol_string['hint'] >
+ spellcheck( ): boolean
+ autocomplete_native( ): string
+ selection_end( ): number
+ selection_start( ): number
+ keyboard( ): string
+ enter( ): string
+ length_max( ): number
+ type( next?: string ): string
+ event_change( next?: any ): any
+ submit_with_ctrl( ): boolean
+ submit( next?: any ): any
+ Submit( ): $mol_hotkey
+ dom_name( ): string
+ enabled( ): boolean
+ minimal_height( ): number
+ autocomplete( ): boolean
+ selection( next?: readonly(number)[] ): readonly(number)[]
+ auto( ): readonly(any)[]
+ field( ): ({
+ 'disabled': ReturnType< $mol_string['disabled'] >,
+ 'value': ReturnType< $mol_string['value_changed'] >,
+ 'placeholder': ReturnType< $mol_string['hint_visible'] >,
+ 'spellcheck': ReturnType< $mol_string['spellcheck'] >,
+ 'autocomplete': ReturnType< $mol_string['autocomplete_native'] >,
+ 'selectionEnd': ReturnType< $mol_string['selection_end'] >,
+ 'selectionStart': ReturnType< $mol_string['selection_start'] >,
+ 'inputMode': ReturnType< $mol_string['keyboard'] >,
+ 'enterkeyhint': ReturnType< $mol_string['enter'] >,
+ }) & ReturnType< $mol_view['field'] >
+ attr( ): ({
+ 'maxlength': ReturnType< $mol_string['length_max'] >,
+ 'type': ReturnType< $mol_string['type'] >,
+ }) & ReturnType< $mol_view['attr'] >
+ event( ): ({
+ input( next?: ReturnType< $mol_string['event_change'] > ): ReturnType< $mol_string['event_change'] >,
+ }) & ReturnType< $mol_view['event'] >
+ plugins( ): readonly(any)[]
+ }
+
+}
+
+//# sourceMappingURL=string.view.tree.d.ts.map
+declare namespace $.$$ {
+ class $mol_string extends $.$mol_string {
+ event_change(next?: Event): void;
+ error_report(): void;
+ hint_visible(): string;
+ disabled(): boolean;
+ autocomplete_native(): "on" | "off";
+ selection_watcher(): $mol_dom_listener;
+ selection_change(event: Event): void;
+ selection_start(): number;
+ selection_end(): number;
+ }
+}
+
+declare namespace $ {
+}
+
+declare namespace $ {
+ class $mol_state_time extends $mol_object {
+ static task(precision: number, reset?: null): $mol_after_timeout | $mol_after_frame;
+ static now(precision: number): number;
+ }
+}
+
+declare namespace $ {
+
+ export class $mol_svg extends $mol_view {
+ dom_name( ): string
+ dom_name_space( ): string
+ font_size( ): number
+ font_family( ): string
+ style_size( ): Record
+ }
+
+}
+
+//# sourceMappingURL=svg.view.tree.d.ts.map
+declare namespace $.$$ {
+ class $mol_svg extends $.$mol_svg {
+ computed_style(): Record;
+ font_size(): number;
+ font_family(): any;
+ }
+}
+
+declare namespace $ {
+}
+
+declare namespace $ {
+
+ export class $mol_svg_root extends $mol_svg {
+ view_box( ): string
+ aspect( ): string
+ dom_name( ): string
+ attr( ): ({
+ 'viewBox': ReturnType< $mol_svg_root['view_box'] >,
+ 'preserveAspectRatio': ReturnType< $mol_svg_root['aspect'] >,
+ }) & ReturnType< $mol_svg['attr'] >
+ }
+
+}
+
+//# sourceMappingURL=root.view.tree.d.ts.map
+declare namespace $ {
+
+ export class $mol_svg_path extends $mol_svg {
+ geometry( ): string
+ dom_name( ): string
+ attr( ): ({
+ 'd': ReturnType< $mol_svg_path['geometry'] >,
+ }) & ReturnType< $mol_svg['attr'] >
+ }
+
+}
+
+//# sourceMappingURL=path.view.tree.d.ts.map
+declare namespace $ {
+}
+
+declare namespace $ {
+
+ type $mol_svg_path__geometry__Z0GGXDUX = $mol_type_enforce<
+ ReturnType< $mol_icon['path'] >
+ ,
+ ReturnType< $mol_svg_path['geometry'] >
+ >
+ export class $mol_icon extends $mol_svg_root {
+ path( ): string
+ Path( ): $mol_svg_path
+ view_box( ): string
+ minimal_width( ): number
+ minimal_height( ): number
+ sub( ): readonly(any)[]
+ }
+
+}
+
+//# sourceMappingURL=icon.view.tree.d.ts.map
+declare namespace $ {
+
+ export class $mol_icon_cross extends $mol_icon {
+ path( ): string
+ }
+
+}
+
+//# sourceMappingURL=cross.view.tree.d.ts.map
+declare namespace $ {
+}
+
+declare namespace $ {
+
+ export class $mol_speck extends $mol_view {
+ theme( ): string
+ value( ): any
+ attr( ): ({
+ 'mol_theme': ReturnType< $mol_speck['theme'] >,
+ }) & ReturnType< $mol_view['attr'] >
+ style( ): ({
+ 'minHeight': string,
+ }) & ReturnType< $mol_view['style'] >
+ sub( ): readonly(any)[]
+ }
+
+}
+
+//# sourceMappingURL=speck.view.tree.d.ts.map
+declare namespace $ {
+
+ type $mol_speck__value__FYCC6VPH = $mol_type_enforce<
+ ReturnType< $mol_button['error'] >
+ ,
+ ReturnType< $mol_speck['value'] >
+ >
+ export class $mol_button extends $mol_view {
+ event_activate( next?: any ): any
+ clicks( next?: any ): any
+ event_key_press( next?: any ): any
+ disabled( ): boolean
+ tab_index( ): number
+ hint( ): string
+ hint_safe( ): ReturnType< $mol_button['hint'] >
+ error( ): string
+ enabled( ): boolean
+ click( next?: any ): any
+ event_click( next?: any ): any
+ event( ): ({
+ click( next?: ReturnType< $mol_button['event_activate'] > ): ReturnType< $mol_button['event_activate'] >,
+ dblclick( next?: ReturnType< $mol_button['clicks'] > ): ReturnType< $mol_button['clicks'] >,
+ keydown( next?: ReturnType< $mol_button['event_key_press'] > ): ReturnType< $mol_button['event_key_press'] >,
+ }) & ReturnType< $mol_view['event'] >
+ attr( ): ({
+ 'disabled': ReturnType< $mol_button['disabled'] >,
+ 'role': string,
+ 'tabindex': ReturnType< $mol_button['tab_index'] >,
+ 'title': ReturnType< $mol_button['hint_safe'] >,
+ }) & ReturnType< $mol_view['attr'] >
+ sub( ): readonly($mol_view_content)[]
+ Speck( ): $mol_speck
+ }
+
+}
+
+//# sourceMappingURL=button.view.tree.d.ts.map
+declare namespace $.$$ {
+ class $mol_button extends $.$mol_button {
+ status(next?: any[]): any[];
+ disabled(): boolean;
+ event_activate(next: Event): void;
+ event_key_press(event: KeyboardEvent): void;
+ tab_index(): number;
+ error(): string;
+ hint_safe(): string;
+ sub_visible(): ($mol_speck | $mol_view_content)[];
+ }
+}
+
+declare namespace $ {
+}
+
+declare namespace $ {
+}
+
+declare namespace $ {
+
+ export class $mol_button_typed extends $mol_button {
+ minimal_height( ): number
+ minimal_width( ): number
+ }
+
+}
+
+//# sourceMappingURL=typed.view.tree.d.ts.map
+declare namespace $ {
+}
+
+declare namespace $ {
+
+ export class $mol_button_minor extends $mol_button_typed {
+ }
+
+}
+
+//# sourceMappingURL=minor.view.tree.d.ts.map
+declare namespace $ {
+ function $mol_support_css_overflow_anchor(this: $): boolean;
+}
+
+declare namespace $ {
+
+ type $mol_view__style__L27WXLY3 = $mol_type_enforce<
+ ({
+ 'paddingTop': ReturnType< $mol_list['gap_before'] >,
+ })
+ ,
+ ReturnType< $mol_view['style'] >
+ >
+ type $mol_view__style__66STFI1Y = $mol_type_enforce<
+ ({
+ 'paddingTop': ReturnType< $mol_list['gap_after'] >,
+ })
+ ,
+ ReturnType< $mol_view['style'] >
+ >
+ export class $mol_list extends $mol_view {
+ rows( ): readonly($mol_view)[]
+ gap_before( ): number
+ gap_after( ): number
+ render_visible_only( ): boolean
+ render_over( ): number
+ sub( ): ReturnType< $mol_list['rows'] >
+ Empty( ): $mol_view
+ Gap_before( ): $mol_view
+ Gap_after( ): $mol_view
+ view_window( ): readonly(any)[]
+ }
+
+}
+
+//# sourceMappingURL=list.view.tree.d.ts.map
+declare namespace $.$$ {
+ class $mol_list extends $.$mol_list {
+ sub(): readonly $mol_view[];
+ render_visible_only(): boolean;
+ view_window(next?: [number, number]): [number, number];
+ gap_before(): number;
+ gap_after(): number;
+ sub_visible(): $mol_view[];
+ minimal_height(): number;
+ force_render(path: Set<$mol_view>): void;
+ }
+}
+
+declare namespace $ {
+}
+
+declare namespace $ {
+
+ export class $mol_paragraph extends $mol_view {
+ line_height( ): number
+ letter_width( ): number
+ width_limit( ): number
+ row_width( ): number
+ sub( ): readonly(any)[]
+ }
+
+}
+
+//# sourceMappingURL=paragraph.view.tree.d.ts.map
+declare namespace $.$$ {
+ class $mol_paragraph extends $.$mol_paragraph {
+ maximal_width(): number;
+ width_limit(): number;
+ minimal_width(): number;
+ row_width(): number;
+ minimal_height(): number;
+ }
+}
+
+declare namespace $ {
+}
+
+declare namespace $ {
+ type $mol_type_equals = (() => X extends A ? 1 : 2) extends (() => X extends B ? 1 : 2) ? unknown : never;
+}
+
+declare namespace $ {
+ type $mol_type_merge = Intersection extends (...a: any[]) => any ? Intersection : Intersection extends new (...a: any[]) => any ? Intersection : Intersection extends object ? $mol_type_merge_object extends Intersection ? unknown extends $mol_type_equals<{
+ [Key in keyof Intersection]: Intersection[Key];
+ }, Intersection> ? Intersection : {
+ [Key in keyof Intersection]: $mol_type_merge;
+ } : Intersection : Intersection;
+ type $mol_type_merge_object = {
+ [Key in keyof Intersection]: Intersection[Key];
+ };
+}
+
+declare namespace $ {
+ type $mol_type_intersect = (Union extends any ? (_: Union) => void : never) extends ((_: infer Intersection) => void) ? Intersection : never;
+}
+
+declare namespace $ {
+ type $mol_unicode_category = [$mol_unicode_category_binary] | ['General_Category', $mol_char_category_general] | ['Script', $mol_unicode_category_script] | ['Script_Extensions', $mol_unicode_category_script];
+ type $mol_unicode_category_binary = 'ASCII' | 'ASCII_Hex_Digit' | 'Alphabetic' | 'Any' | 'Assigned' | 'Bidi_Control' | 'Bidi_Mirrored' | 'Case_Ignorable' | 'Cased' | 'Changes_When_Casefolded' | 'Changes_When_Casemapped' | 'Changes_When_Lowercased' | 'Changes_When_NFKC_Casefolded' | 'Changes_When_Titlecased' | 'Changes_When_Uppercased' | 'Dash' | 'Default_Ignorable_Code_Point' | 'Deprecated' | 'Diacritic' | 'Emoji' | 'Emoji_Component' | 'Emoji_Modifier' | 'Emoji_Modifier_Base' | 'Emoji_Presentation' | 'Extended_Pictographic' | 'Extender' | 'Grapheme_Base' | 'Grapheme_Extend' | 'Hex_Digit' | 'IDS_Binary_Operator' | 'IDS_Trinary_Operator' | 'ID_Continue' | 'ID_Start' | 'Ideographic' | 'Join_Control' | 'Logical_Order_Exception' | 'Lowercase' | 'Math' | 'Noncharacter_Code_Point' | 'Pattern_Syntax' | 'Pattern_White_Space' | 'Quotation_Mark' | 'Radical' | 'Regional_Indicator' | 'Sentence_Terminal' | 'Soft_Dotted' | 'Terminal_Punctuation' | 'Unified_Ideograph' | 'Uppercase' | 'Variation_Selector' | 'White_Space' | 'XID_Continue' | 'XID_Start';
+ type $mol_char_category_general = 'Cased_Letter' | 'Close_Punctuation' | 'Connector_Punctuation' | 'Control' | 'Currency_Symbol' | 'Dash_Punctuation' | 'Decimal_Number' | 'Enclosing_Mark' | 'Final_Punctuation' | 'Format' | 'Initial_Punctuation' | 'Letter' | 'Letter_Number' | 'Line_Separator' | 'Lowercase_Letter' | 'Mark' | 'Math_Symbol' | 'Modifier_Letter' | 'Modifier_Symbol' | 'Nonspacing_Mark' | 'Number' | 'Open_Punctuation' | 'Other' | 'Other_Letter' | 'Other_Number' | 'Other_Punctuation' | 'Other_Symbol' | 'Paragraph_Separator' | 'Private_Use' | 'Punctuation' | 'Separator' | 'Space_Separator' | 'Spacing_Mark' | 'Surrogate' | 'Symbol' | 'Titlecase_Letter' | 'Unassigned' | 'Uppercase_Letter';
+ type $mol_unicode_category_script = 'Adlam' | 'Ahom' | 'Anatolian_Hieroglyphs' | 'Arabic' | 'Armenian' | 'Avestan' | 'Balinese' | 'Bamum' | 'Bassa_Vah' | 'Batak' | 'Bengali' | 'Bhaiksuki' | 'Bopomofo' | 'Brahmi' | 'Braille' | 'Buginese' | 'Buhid' | 'Canadian_Aboriginal' | 'Carian' | 'Caucasian_Albanian' | 'Chakma' | 'Cham' | 'Chorasmian' | 'Cherokee' | 'Common' | 'Coptic' | 'Cuneiform' | 'Cypriot' | 'Cyrillic' | 'Deseret' | 'Devanagari' | 'Dives_Akuru' | 'Dogra' | 'Duployan' | 'Egyptian_Hieroglyphs' | 'Elbasan' | 'Elymaic' | 'Ethiopic' | 'Georgian' | 'Glagolitic' | 'Gothic' | 'Grantha' | 'Greek' | 'Gujarati' | 'Gunjala_Gondi' | 'Gurmukhi' | 'Han' | 'Hangul' | 'Hanifi_Rohingya' | 'Hanunoo' | 'Hatran' | 'Hebrew' | 'Hiragana' | 'Imperial_Aramaic' | 'Inherited' | 'Inscriptional_Pahlavi' | 'Inscriptional_Parthian' | 'Javanese' | 'Kaithi' | 'Kannada' | 'Katakana' | 'Kayah_Li' | 'Kharoshthi' | 'Khitan_Small_Script' | 'Khmer' | 'Khojki' | 'Khudawadi' | 'Lao' | 'Latin' | 'Lepcha' | 'Limbu' | 'Linear_A' | 'Linear_B' | 'Lisu' | 'Lycian' | 'Lydian' | 'Mahajani' | 'Makasar' | 'Malayalam' | 'Mandaic' | 'Manichaean' | 'Marchen' | 'Medefaidrin' | 'Masaram_Gondi' | 'Meetei_Mayek' | 'Mende_Kikakui' | 'Meroitic_Cursive' | 'Meroitic_Hieroglyphs' | 'Miao' | 'Modi' | 'Mongolian' | 'Mro' | 'Multani' | 'Myanmar' | 'Nabataean' | 'Nandinagari' | 'New_Tai_Lue' | 'Newa' | 'Nko' | 'Nushu' | 'Nyiakeng_Puachue_Hmong' | 'Ogham' | 'Ol_Chiki' | 'Old_Hungarian' | 'Old_Italic' | 'Old_North_Arabian' | 'Old_Permic' | 'Old_Persian' | 'Old_Sogdian' | 'Old_South_Arabian' | 'Old_Turkic' | 'Oriya' | 'Osage' | 'Osmanya' | 'Pahawh_Hmong' | 'Palmyrene' | 'Pau_Cin_Hau' | 'Phags_Pa' | 'Phoenician' | 'Psalter_Pahlavi' | 'Rejang' | 'Runic' | 'Samaritan' | 'Saurashtra' | 'Sharada' | 'Shavian' | 'Siddham' | 'SignWriting' | 'Sinhala' | 'Sogdian' | 'Sora_Sompeng' | 'Soyombo' | 'Sundanese' | 'Syloti_Nagri' | 'Syriac' | 'Tagalog' | 'Tagbanwa' | 'Tai_Le' | 'Tai_Tham' | 'Tai_Viet' | 'Takri' | 'Tamil' | 'Tangut' | 'Telugu' | 'Thaana' | 'Thai' | 'Tibetan' | 'Tifinagh' | 'Tirhuta' | 'Ugaritic' | 'Vai' | 'Wancho' | 'Warang_Citi' | 'Yezidi' | 'Yi' | 'Zanabazar_Square';
+}
+
+interface String {
+ match(regexp: RE): ReturnType;
+ matchAll(regexp: RE): ReturnType;
+}
+declare namespace $ {
+ type Groups_to_params = {
+ [P in keyof T]?: T[P] | boolean | undefined;
+ };
+ export type $mol_regexp_source = number | string | RegExp | {
+ [key in string]: $mol_regexp_source;
+ } | readonly [$mol_regexp_source, ...$mol_regexp_source[]];
+ export type $mol_regexp_groups = Source extends number ? {} : Source extends string ? {} : Source extends $mol_regexp_source[] ? $mol_type_merge<$mol_type_intersect<{
+ [key in Extract]: $mol_regexp_groups;
+ }[Extract]>> : Source extends RegExp ? Record extends NonNullable>['groups']> ? {} : NonNullable>['groups']> : Source extends {
+ readonly [key in string]: $mol_regexp_source;
+ } ? $mol_type_merge<$mol_type_intersect<{
+ [key in keyof Source]: $mol_type_merge<$mol_type_override<{
+ readonly [k in Extract]: string;
+ }, {
+ readonly [k in key]: Source[key] extends string ? Source[key] : string;
+ }> & $mol_regexp_groups>;
+ }[keyof Source]>> : never;
+ export class $mol_regexp> extends RegExp {
+ readonly groups: (Extract)[];
+ constructor(source: string, flags?: string, groups?: (Extract)[]);
+ [Symbol.matchAll](str: string): IterableIterator>;
+ [Symbol.match](str: string): null | RegExpMatchArray;
+ [Symbol.split](str: string): string[];
+ test(str: string): boolean;
+ exec(str: string): RegExpExecArray & $mol_type_override | null;
+ generate(params: Groups_to_params): string | null;
+ get native(): RegExp;
+ static repeat(source: Source, min?: number, max?: number): $mol_regexp<$mol_regexp_groups>;
+ static repeat_greedy(source: Source, min?: number, max?: number): $mol_regexp<$mol_regexp_groups>;
+ static vary(sources: Sources): $mol_regexp<$mol_regexp_groups>;
+ static optional(source: Source): $mol_regexp<$mol_regexp_groups>;
+ static force_after(source: $mol_regexp_source): $mol_regexp>;
+ static forbid_after(source: $mol_regexp_source): $mol_regexp>;
+ static from(source: Source, { ignoreCase, multiline }?: Partial>): $mol_regexp<$mol_regexp_groups>;
+ static unicode_only(...category: $mol_unicode_category): $mol_regexp>;
+ static unicode_except(...category: $mol_unicode_category): $mol_regexp>;
+ static char_range(from: number, to: number): $mol_regexp<{}>;
+ static char_only(...allowed: readonly [$mol_regexp_source, ...$mol_regexp_source[]]): $mol_regexp<{}>;
+ static char_except(...forbidden: readonly [$mol_regexp_source, ...$mol_regexp_source[]]): $mol_regexp<{}>;
+ static decimal_only: $mol_regexp<{}>;
+ static decimal_except: $mol_regexp<{}>;
+ static latin_only: $mol_regexp<{}>;
+ static latin_except: $mol_regexp<{}>;
+ static space_only: $mol_regexp<{}>;
+ static space_except: $mol_regexp<{}>;
+ static word_break_only: $mol_regexp<{}>;
+ static word_break_except: $mol_regexp<{}>;
+ static tab: $mol_regexp<{}>;
+ static slash_back: $mol_regexp<{}>;
+ static nul: $mol_regexp<{}>;
+ static char_any: $mol_regexp<{}>;
+ static begin: $mol_regexp<{}>;
+ static end: $mol_regexp<{}>;
+ static or: $mol_regexp<{}>;
+ static line_end: $mol_regexp<{
+ readonly win_end: string;
+ readonly mac_end: string;
+ }>;
+ }
+ export {};
+}
+
+declare namespace $ {
+
+ type $mol_paragraph__sub__364UKJV6 = $mol_type_enforce<
+ readonly(any)[]
+ ,
+ ReturnType< $mol_paragraph['sub'] >
+ >
+ type $mol_paragraph__sub__D7N1XRIY = $mol_type_enforce<
+ readonly(any)[]
+ ,
+ ReturnType< $mol_paragraph['sub'] >
+ >
+ export class $mol_dimmer extends $mol_paragraph {
+ parts( ): readonly($mol_view_content)[]
+ string( id: any): string
+ haystack( ): string
+ needle( ): string
+ sub( ): ReturnType< $mol_dimmer['parts'] >
+ Low( id: any): $mol_paragraph
+ High( id: any): $mol_paragraph
+ }
+
+}
+
+//# sourceMappingURL=dimmer.view.tree.d.ts.map
+declare namespace $.$$ {
+ class $mol_dimmer extends $.$mol_dimmer {
+ parts(): any[];
+ strings(): string[];
+ string(index: number): string;
+ view_find(check: (path: $mol_view, text?: string) => boolean, path?: $mol_view[]): Generator<$mol_view[]>;
+ }
+}
+
+declare namespace $ {
+}
+
+declare namespace $ {
+
+ type $mol_hotkey__key__8I8V2GRA = $mol_type_enforce<
+ ({
+ escape( next?: ReturnType< $mol_search['clear'] > ): ReturnType< $mol_search['clear'] >,
+ })
+ ,
+ ReturnType< $mol_hotkey['key'] >
+ >
+ type $mol_nav__keys_y__MM9JGKA2 = $mol_type_enforce<
+ ReturnType< $mol_search['nav_components'] >
+ ,
+ ReturnType< $mol_nav['keys_y'] >
+ >
+ type $mol_nav__current_y__66M457R6 = $mol_type_enforce<
+ ReturnType< $mol_search['nav_focused'] >
+ ,
+ ReturnType< $mol_nav['current_y'] >
+ >
+ type $mol_string__value__CN1RX8GY = $mol_type_enforce<
+ ReturnType< $mol_search['query'] >
+ ,
+ ReturnType< $mol_string['value'] >
+ >
+ type $mol_string__hint__JRKTBZHH = $mol_type_enforce<
+ ReturnType< $mol_search['hint'] >
+ ,
+ ReturnType< $mol_string['hint'] >
+ >
+ type $mol_string__submit__Q7Q65QED = $mol_type_enforce<
+ ReturnType< $mol_search['submit'] >
+ ,
+ ReturnType< $mol_string['submit'] >
+ >
+ type $mol_string__enabled__CK6SV4MZ = $mol_type_enforce<
+ ReturnType< $mol_search['enabled'] >
+ ,
+ ReturnType< $mol_string['enabled'] >
+ >
+ type $mol_string__keyboard__YC0MC82A = $mol_type_enforce<
+ ReturnType< $mol_search['keyboard'] >
+ ,
+ ReturnType< $mol_string['keyboard'] >
+ >
+ type $mol_string__enter__39GFFNIU = $mol_type_enforce<
+ ReturnType< $mol_search['enter'] >
+ ,
+ ReturnType< $mol_string['enter'] >
+ >
+ type $mol_button_minor__hint__6W30SMXM = $mol_type_enforce<
+ string
+ ,
+ ReturnType< $mol_button_minor['hint'] >
+ >
+ type $mol_button_minor__click__2SZN9FSY = $mol_type_enforce<
+ ReturnType< $mol_search['clear'] >
+ ,
+ ReturnType< $mol_button_minor['click'] >
+ >
+ type $mol_button_minor__sub__ITR5MFS7 = $mol_type_enforce<
+ readonly(any)[]
+ ,
+ ReturnType< $mol_button_minor['sub'] >
+ >
+ type $mol_list__rows__U42RVJSD = $mol_type_enforce<
+ ReturnType< $mol_search['menu_items'] >
+ ,
+ ReturnType< $mol_list['rows'] >
+ >
+ type $mol_dimmer__haystack__N561NPD4 = $mol_type_enforce<
+ ReturnType< $mol_search['suggest_label'] >
+ ,
+ ReturnType< $mol_dimmer['haystack'] >
+ >
+ type $mol_dimmer__needle__VKW2QN2Q = $mol_type_enforce<
+ ReturnType< $mol_search['query'] >
+ ,
+ ReturnType< $mol_dimmer['needle'] >
+ >
+ type $mol_search_plugins__1ALIKN6V = $mol_type_enforce<
+ ReturnType< $mol_pop['plugins'] >[number]
+ ,
+ $mol_plugin
+ >
+ type $mol_view__sub__KSJRO5VO = $mol_type_enforce<
+ ReturnType< $mol_search['anchor_content'] >
+ ,
+ ReturnType< $mol_view['sub'] >
+ >
+ type $mol_button_minor__click__UCEW2LOQ = $mol_type_enforce<
+ ReturnType< $mol_search['suggest_select'] >
+ ,
+ ReturnType< $mol_button_minor['click'] >
+ >
+ type $mol_button_minor__sub__ADIOLDZM = $mol_type_enforce<
+ ReturnType< $mol_search['suggest_content'] >
+ ,
+ ReturnType< $mol_button_minor['sub'] >
+ >
+ export class $mol_search extends $mol_pop {
+ clear( next?: any ): any
+ Hotkey( ): $mol_hotkey
+ nav_components( ): readonly($mol_view)[]
+ nav_focused( next?: any ): any
+ Nav( ): $mol_nav
+ suggests_showed( next?: boolean ): boolean
+ query( next?: string ): string
+ hint( ): string
+ submit( next?: any ): any
+ enabled( ): boolean
+ keyboard( ): string
+ enter( ): string
+ bring( ): ReturnType< ReturnType< $mol_search['Query'] >['bring'] >
+ Query( ): $mol_string
+ Clear_icon( ): $mol_icon_cross
+ Clear( ): $mol_button_minor
+ anchor_content( ): readonly(any)[]
+ menu_items( ): readonly($mol_view)[]
+ Menu( ): $mol_list
+ suggest_select( id: any, next?: any ): any
+ suggest_label( id: any): string
+ Suggest_label( id: any): $mol_dimmer
+ suggest_content( id: any): readonly($mol_view_content)[]
+ suggests( ): readonly(string)[]
+ plugins( ): readonly($mol_plugin)[]
+ showed( next?: ReturnType< $mol_search['suggests_showed'] > ): ReturnType< $mol_search['suggests_showed'] >
+ align_hor( ): string
+ Anchor( ): $mol_view
+ bubble_content( ): readonly($mol_view_content)[]
+ Suggest( id: any): $mol_button_minor
+ }
+
+}
+
+//# sourceMappingURL=search.view.tree.d.ts.map
+declare namespace $.$$ {
+ class $mol_search extends $.$mol_search {
+ anchor_content(): ($.$mol_string | $mol_button_minor)[];
+ suggests_showed(next?: boolean): boolean;
+ suggest_selected(next?: string): void;
+ nav_components(): ($.$mol_string | $mol_button_minor)[];
+ nav_focused(component?: $mol_view): $mol_view | $.$mol_string | null;
+ suggest_label(key: string): string;
+ menu_items(): $mol_button_minor[];
+ suggest_select(id: string, event?: MouseEvent): void;
+ clear(event?: Event): void;
+ }
+}
+
+declare namespace $ {
+}
+
+declare namespace $ {
+ class $mol_state_arg extends $mol_object {
+ prefix: string;
+ static prolog: string;
+ static separator: string;
+ static href(next?: string): string;
+ static href_normal(): string;
+ static dict(next?: {
+ [key: string]: string | null;
+ }): Readonly<{
+ [key: string]: string;
+ }>;
+ static value(key: string, next?: string | null): string | null;
+ static link(next: Record): string;
+ static make_link(next: Record): string;
+ static go(next: {
+ [key: string]: string | null;
+ }): void;
+ constructor(prefix?: string);
+ value(key: string, next?: string): string | null;
+ sub(postfix: string): $mol_state_arg;
+ link(next: Record): string;
+ }
+}
+
+declare namespace $ {
+
+ export class $mol_link extends $mol_view {
+ uri_toggle( ): string
+ hint( ): string
+ hint_safe( ): ReturnType< $mol_link['hint'] >
+ target( ): string
+ file_name( ): string
+ current( ): boolean
+ relation( ): string
+ event_click( next?: any ): any
+ click( next?: ReturnType< $mol_link['event_click'] > ): ReturnType< $mol_link['event_click'] >
+ uri( ): string
+ dom_name( ): string
+ uri_off( ): string
+ uri_native( ): any
+ external( ): boolean
+ attr( ): ({
+ 'href': ReturnType< $mol_link['uri_toggle'] >,
+ 'title': ReturnType< $mol_link['hint_safe'] >,
+ 'target': ReturnType< $mol_link['target'] >,
+ 'download': ReturnType< $mol_link['file_name'] >,
+ 'mol_link_current': ReturnType< $mol_link['current'] >,
+ 'rel': ReturnType< $mol_link['relation'] >,
+ }) & ReturnType< $mol_view['attr'] >
+ sub( ): readonly($mol_view_content)[]
+ arg( ): Record
+ event( ): ({
+ click( next?: ReturnType< $mol_link['click'] > ): ReturnType< $mol_link['click'] >,
+ }) & ReturnType< $mol_view['event'] >
+ }
+
+}
+
+//# sourceMappingURL=link.view.tree.d.ts.map
+declare namespace $.$$ {
+ class $mol_link extends $.$mol_link {
+ uri_toggle(): string;
+ uri(): string;
+ uri_off(): string;
+ uri_native(): URL;
+ current(): boolean;
+ file_name(): string;
+ minimal_height(): number;
+ external(): boolean;
+ target(): '_self' | '_blank' | '_top' | '_parent' | string;
+ hint_safe(): string;
+ }
+}
+
+declare namespace $ {
+}
+
+declare namespace $ {
+
+ type $mol_view__dom_name__T68U2RFP = $mol_type_enforce<
+ string
+ ,
+ ReturnType< $mol_view['dom_name'] >
+ >
+ type $mol_view__sub__1K3ZC6MK = $mol_type_enforce<
+ ReturnType< $mol_page['title_content'] >
+ ,
+ ReturnType< $mol_view['sub'] >
+ >
+ type $mol_view__sub__XAC3O9DN = $mol_type_enforce<
+ ReturnType< $mol_page['tools'] >
+ ,
+ ReturnType< $mol_view['sub'] >
+ >
+ type $mol_view__minimal_height__YVXWGXPC = $mol_type_enforce<
+ number
+ ,
+ ReturnType< $mol_view['minimal_height'] >
+ >
+ type $mol_view__dom_name__5PADBLU3 = $mol_type_enforce<
+ string
+ ,
+ ReturnType< $mol_view['dom_name'] >
+ >
+ type $mol_view__sub__HUECCJFP = $mol_type_enforce<
+ ReturnType< $mol_page['head'] >
+ ,
+ ReturnType< $mol_view['sub'] >
+ >
+ type $mol_page_body_scroll_top__Y6R75QSF = $mol_type_enforce<
+ Parameters< $mol_page['body_scroll_top'] >[0]
+ ,
+ Parameters< ReturnType< $mol_page['Body'] >['scroll_top'] >[0]
+ >
+ type $mol_view__sub__MMLWRS78 = $mol_type_enforce<
+ ReturnType< $mol_page['body'] >
+ ,
+ ReturnType< $mol_view['sub'] >
+ >
+ type $mol_scroll__sub__BTW6JPET = $mol_type_enforce<
+ ReturnType< $mol_page['body_content'] >
+ ,
+ ReturnType< $mol_scroll['sub'] >
+ >
+ type $mol_view__dom_name__A8WKSAC4 = $mol_type_enforce<
+ string
+ ,
+ ReturnType< $mol_view['dom_name'] >
+ >
+ type $mol_view__sub__Z99LI3S7 = $mol_type_enforce<
+ ReturnType< $mol_page['foot'] >
+ ,
+ ReturnType< $mol_view['sub'] >
+ >
+ export class $mol_page extends $mol_view {
+ tabindex( ): number
+ Logo( ): any
+ title_content( ): readonly(any)[]
+ Title( ): $mol_view
+ tools( ): readonly($mol_view_content)[]
+ Tools( ): $mol_view
+ head( ): readonly(any)[]
+ Head( ): $mol_view
+ body_scroll_top( next?: ReturnType< ReturnType< $mol_page['Body'] >['scroll_top'] > ): ReturnType< ReturnType< $mol_page['Body'] >['scroll_top'] >
+ body( ): readonly($mol_view)[]
+ Body_content( ): $mol_view
+ body_content( ): readonly(any)[]
+ Body( ): $mol_scroll
+ foot( ): readonly($mol_view)[]
+ Foot( ): $mol_view
+ dom_name( ): string
+ field( ): ({
+ 'tabIndex': ReturnType< $mol_page['tabindex'] >,
+ }) & ReturnType< $mol_view['field'] >
+ sub( ): readonly(any)[]
+ }
+
+}
+
+//# sourceMappingURL=page.view.tree.d.ts.map
+declare namespace $.$$ {
+}
+
+declare namespace $ {
+ function $mol_match_text(query: string, values: (variant: Variant) => string[]): (variant: Variant) => boolean;
+}
+
+declare namespace $ {
+
+ type $mol_search__query__YKPRDB9G = $mol_type_enforce<
+ ReturnType< $mol_book2_catalog['menu_filter'] >
+ ,
+ ReturnType< $mol_search['query'] >
+ >
+ type $mol_dimmer__needle__Q6ASOXJ3 = $mol_type_enforce<
+ ReturnType< $mol_book2_catalog['menu_filter'] >
+ ,
+ ReturnType< $mol_dimmer['needle'] >
+ >
+ type $mol_dimmer__haystack__FQH6NSTB = $mol_type_enforce<
+ ReturnType< $mol_book2_catalog['spread_title'] >
+ ,
+ ReturnType< $mol_dimmer['haystack'] >
+ >
+ type $mol_link__arg__AV0NHCF1 = $mol_type_enforce<
+ ReturnType< $mol_book2_catalog['arg'] >
+ ,
+ ReturnType< $mol_link['arg'] >
+ >
+ type $mol_link__sub__7RWR632H = $mol_type_enforce<
+ ReturnType< $mol_book2_catalog['menu_link_content'] >
+ ,
+ ReturnType< $mol_link['sub'] >
+ >
+ type $mol_list__rows__YEELXA97 = $mol_type_enforce<
+ ReturnType< $mol_book2_catalog['menu_links'] >
+ ,
+ ReturnType< $mol_list['rows'] >
+ >
+ type $mol_page__title__AI7MJT7O = $mol_type_enforce<
+ ReturnType< $mol_book2_catalog['menu_title'] >
+ ,
+ ReturnType< $mol_page['title'] >
+ >
+ type $mol_page__Logo__C9HCIBAM = $mol_type_enforce<
+ ReturnType< $mol_book2_catalog['Menu_logo'] >
+ ,
+ ReturnType< $mol_page['Logo'] >
+ >
+ type $mol_page__tools__REDJL6US = $mol_type_enforce<
+ readonly(any)[]
+ ,
+ ReturnType< $mol_page['tools'] >
+ >
+ type $mol_page__head__9HM3WXHN = $mol_type_enforce<
+ ReturnType< $mol_book2_catalog['menu_head'] >
+ ,
+ ReturnType< $mol_page['head'] >
+ >
+ type $mol_page__body__ARO0829V = $mol_type_enforce<
+ ReturnType< $mol_book2_catalog['menu_body'] >
+ ,
+ ReturnType< $mol_page['body'] >
+ >
+ type $mol_page__foot__5NARZZEI = $mol_type_enforce<
+ ReturnType< $mol_book2_catalog['menu_foot'] >
+ ,
+ ReturnType< $mol_page['foot'] >
+ >
+ type $mol_link__arg__9RXU9LN2 = $mol_type_enforce<
+ ReturnType< $mol_book2_catalog['spread_close_arg'] >
+ ,
+ ReturnType< $mol_link['arg'] >
+ >
+ type $mol_link__sub__LGE30N16 = $mol_type_enforce<
+ readonly(any)[]
+ ,
+ ReturnType< $mol_link['sub'] >
+ >
+ export class $mol_book2_catalog extends $mol_book2 {
+ Menu_title( ): ReturnType< ReturnType< $mol_book2_catalog['Menu'] >['Title'] >
+ menu_title( ): string
+ Menu_tools( ): ReturnType< ReturnType< $mol_book2_catalog['Menu'] >['Tools'] >
+ Menu_logo( ): any
+ menu_head( ): readonly(any)[]
+ menu_filter( next?: string ): string
+ Menu_filter( ): $mol_search
+ arg( id: any): Record
+ spread_title( id: any): string
+ Menu_link_title( id: any): $mol_dimmer
+ menu_link_content( id: any): readonly(any)[]
+ Menu_link( id: any): $mol_link
+ menu_links( ): readonly(any)[]
+ Menu_links( ): $mol_list
+ menu_body( ): readonly(any)[]
+ menu_foot( ): readonly(any)[]
+ Menu( ): $mol_page
+ spread_close_arg( ): Record
+ Spread_close_icon( ): $mol_icon_cross
+ param( ): string
+ spread( next?: string ): string
+ spreads( ): Record
+ Spread( id: any): $mol_view
+ Spread_default( ): any
+ spread_ids( ): readonly(string)[]
+ menu_filter_enabled( ): boolean
+ spread_ids_filtered( ): readonly(string)[]
+ menu_tools( ): readonly(any)[]
+ addon_tools( ): readonly(any)[]
+ pages( ): readonly(any)[]
+ Spread_close( ): $mol_link
+ }
+
+}
+
+//# sourceMappingURL=catalog.view.tree.d.ts.map
+declare namespace $.$$ {
+ class $mol_book2_catalog extends $.$mol_book2_catalog {
+ pages(): any[];
+ spread_ids(): readonly string[];
+ menu_body(): ($.$mol_list | $.$mol_search)[];
+ menu_filter_enabled(): boolean;
+ menu_links(): $.$mol_link[];
+ spread_ids_filtered(): string[];
+ Spread(id: string): $mol_view;
+ Spread_default(): any;
+ spread(next?: string): string;
+ arg(spread: string): {
+ [x: string]: string | null;
+ };
+ spread_close_arg(): {
+ [x: string]: null;
+ };
+ spread_title(spread: string): string;
+ }
+}
+
+declare namespace $ {
+}
+
+declare namespace $ {
+
+ export class $mol_icon_plus extends $mol_icon {
+ path( ): string
+ }
+
+}
+
+//# sourceMappingURL=plus.view.tree.d.ts.map
+declare namespace $ {
+ enum $hyoo_crus_part {
+ land = 219,
+ pass = 255,
+ gift = 247,
+ gist = 0,
+ hash = 253,
+ rock = 245,
+ root = 1,
+ buck = 9
+ }
+}
+
+declare namespace $ {
+ function $mol_base64_encode(src: string | Uint8Array): string;
+}
+
+declare namespace $ {
+ function $mol_base64_encode_node(str: string | Uint8Array): string;
+}
+
+declare namespace $ {
+ function $mol_base64_decode(base64: string): Uint8Array;
+}
+
+declare namespace $ {
+ function $mol_base64_decode_node(base64Str: string): Uint8Array;
+}
+
+declare namespace $ {
+ function $mol_base64_ae_encode(buffer: Uint8Array): string;
+ function $mol_base64_ae_decode(str: string): Uint8Array;
+}
+
+declare namespace $ {
+ class $mol_buffer extends DataView {
+ static from(this: This, array: number | string | ArrayBufferView): InstanceType;
+ static toString(): string;
+ getUint48(offset: number, LE?: boolean): number;
+ setUint48(offset: number, value: number, LE?: boolean): void;
+ int8(offset: number, next?: number): number;
+ uint8(offset: number, next?: number): number;
+ int16(offset: number, next?: number): number;
+ uint16(offset: number, next?: number): number;
+ int32(offset: number, next?: number): number;
+ uint32(offset: number, next?: number): number;
+ uint48(offset: number, next?: number): number;
+ int64(offset: number, next?: bigint): bigint;
+ uint64(offset: number, next?: bigint): bigint;
+ float32(offset: number, next?: number): number;
+ float64(offset: number, next?: number): number;
+ asArray(): Uint8Array;
+ toString(): string;
+ }
+}
+
+declare namespace $ {
+ type $mol_data_value = (val: Input) => Output;
+}
+
+declare namespace $ {
+ type $mol_data_tagged_type = Value & {
+ [Key in Tag]: Value;
+ };
+ type $mol_data_tagged_parser = {
+ Value: Output;
+ } & ((val: $mol_data_tagged_type ) => Output);
+ export function $mol_data_tagged>(config: Config): { [Type in keyof Config]: $mol_data_tagged_parser[0], $mol_data_tagged_type, Type>>; };
+ export {};
+}
+
+declare namespace $ {
+ const $hyoo_crus_ref: {
+ Value: symbol & {
+ $hyoo_crus_ref: symbol;
+ };
+ } & ((val: (string | symbol) & {}) => symbol & {
+ $hyoo_crus_ref: symbol;
+ });
+ type $hyoo_crus_ref = typeof $hyoo_crus_ref.Value;
+ function $hyoo_crus_ref_land(ref: $hyoo_crus_ref): symbol & {
+ $hyoo_crus_ref: symbol;
+ };
+ function $hyoo_crus_ref_peer(ref: $hyoo_crus_ref): string;
+ function $hyoo_crus_ref_head(ref: $hyoo_crus_ref): string;
+ function $hyoo_crus_ref_encode(ref: $hyoo_crus_ref): Uint8Array;
+ function $hyoo_crus_ref_decode(bin: Uint8Array): symbol & {
+ $hyoo_crus_ref: symbol;
+ };
+ function $hyoo_crus_ref_relate(base: $hyoo_crus_ref, ref: $hyoo_crus_ref): symbol & {
+ $hyoo_crus_ref: symbol;
+ };
+ function $hyoo_crus_ref_resolve(base: $hyoo_crus_ref, ref: $hyoo_crus_ref): symbol & {
+ $hyoo_crus_ref: symbol;
+ };
+}
+
+declare namespace $ {
+ function $mol_base64_url_encode(buffer: Uint8Array): string;
+ function $mol_base64_url_decode(str: string): Uint8Array;
+}
+
+declare namespace $ {
+ var $mol_crypto_native: Crypto;
+}
+
+declare namespace $ {
+ class $mol_crypto_key extends $mol_buffer {
+ static from(this: This, serial: number | string | ArrayBufferView): InstanceType;
+ asArray(): Uint8Array;
+ toString(): string;
+ }
+ class $mol_crypto_key_public extends $mol_crypto_key {
+ static size_str: number;
+ static size_bin: number;
+ native(): Promise;
+ verify(data: BufferSource, sign: BufferSource): Promise;
+ }
+ class $mol_crypto_key_private extends $mol_crypto_key {
+ static size_str: number;
+ static size_bin: number;
+ static size_sign: number;
+ static generate(): Promise<$mol_crypto_key_private>;
+ native(): Promise;
+ public(): $mol_crypto_key_public;
+ sign(data: BufferSource): Promise;
+ }
+}
+
+declare namespace $ {
+ class $mol_crypto_secret extends Object {
+ readonly native: CryptoKey & {
+ type: 'secret';
+ };
+ static size: number;
+ constructor(native: CryptoKey & {
+ type: 'secret';
+ });
+ static generate(): Promise<$mol_crypto_secret>;
+ static from(serial: BufferSource): Promise<$mol_crypto_secret>;
+ static pass(pass: string, salt: Uint8Array): Promise<$mol_crypto_secret>;
+ static derive(private_serial: string, public_serial: string): Promise<$mol_crypto_secret>;
+ serial(): Promise;
+ encrypt(open: BufferSource, salt: BufferSource): Promise;
+ decrypt(closed: BufferSource, salt: BufferSource): Promise;
+ }
+}
+
+declare namespace $ {
+ class $hyoo_crus_auth extends $mol_crypto_key_private {
+ static current(next?: $hyoo_crus_auth | null): $hyoo_crus_auth;
+ static embryos: string[];
+ static grab(): $hyoo_crus_auth;
+ static generate(): Promise<$hyoo_crus_auth>;
+ lord(): symbol & {
+ $hyoo_crus_ref: symbol;
+ };
+ peer(): string;
+ secret_mutual(pub: string): $mol_crypto_secret;
+ }
+}
+
+declare namespace $ {
+ type $hyoo_crus_face_data = Iterable;
+ class $hyoo_crus_face_map extends Map {
+ last: number;
+ total: number;
+ constructor(entries?: $hyoo_crus_face_data);
+ sync(right: $hyoo_crus_face_data): void;
+ time_max(peer: string, time: number): void;
+ tick(): number;
+ }
+}
+
+declare namespace $ {
+ class $mol_wire_dict extends Map {
+ pub: $mol_wire_pub;
+ has(key: Key): boolean;
+ get(key: Key): Value | undefined;
+ entries(): IterableIterator<[Key, Value]>;
+ keys(): IterableIterator;
+ values(): IterableIterator;
+ forEach(task: (value: Value, key: Key, dict: Map) => void, self?: any): void;
+ [Symbol.iterator](): IterableIterator<[Key, Value]>;
+ get size(): number;
+ set(key: Key, value: Value): this;
+ delete(key: Key): boolean;
+ clear(): void;
+ item(key: Key, next?: Value | null): NonNullable | null;
+ }
+}
+
+declare namespace $ {
+ class $mol_wire_set extends Set {
+ pub: $mol_wire_pub;
+ has(value: Value): boolean;
+ entries(): IterableIterator<[Value, Value]>;
+ keys(): IterableIterator;
+ values(): IterableIterator;
+ forEach(task: (value: Value, value2: Value, set: Set) => void, self?: any): void;
+ [Symbol.iterator](): IterableIterator;
+ get size(): number;
+ add(value: Value): this;
+ delete(value: Value): boolean;
+ clear(): void;
+ item(val: Value, next?: boolean): boolean;
+ }
+}
+
+declare namespace $ {
+ enum $hyoo_crus_area {
+ data = 0,
+ meta = 1
+ }
+ function $hyoo_crus_area_of(numb: string): "data" | "meta";
+ function $hyoo_crus_area_to(numb: string, area: keyof typeof $hyoo_crus_area): string;
+}
+
+declare namespace $ {
+ enum $hyoo_crus_rank {
+ nil = 0,
+ get = 1,
+ add = 3,
+ mod = 7,
+ law = 15
+ }
+ type $hyoo_crus_rank_preset = Record;
+ let $hyoo_crus_rank_private: $hyoo_crus_rank_preset;
+ let $hyoo_crus_rank_public: $hyoo_crus_rank_preset;
+ let $hyoo_crus_rank_lobby: $hyoo_crus_rank_preset;
+ let $hyoo_crus_rank_orgy: $hyoo_crus_rank_preset;
+}
+
+declare namespace $ {
+ class $hyoo_crus_fund extends $mol_object {
+ readonly item_make: (head: Key) => Node;
+ constructor(item_make: (head: Key) => Node);
+ Item(head: Key): Node;
+ }
+}
+
+declare namespace $ {
+ function $mol_crypto_hash(data: Uint8Array): Uint8Array;
+}
+
+declare namespace $ {
+ type $hyoo_crus_pack_parts = {
+ lands: Record<$hyoo_crus_ref, {
+ faces: $hyoo_crus_face_map;
+ units: $hyoo_crus_unit[];
+ }>;
+ rocks: [Uint8Array, null | Uint8Array][];
+ };
+ class $hyoo_crus_pack extends $mol_buffer {
+ toBlob(): Blob;
+ parts(land?: (symbol & {
+ $hyoo_crus_ref: symbol;
+ }) | null): {
+ lands: Record;
+ rocks: [Uint8Array, Uint8Array | null][];
+ };
+ static make({ lands, rocks }: $hyoo_crus_pack_parts): $hyoo_crus_pack;
+ }
+}
+
+declare namespace $ {
+ class $hyoo_crus_mine extends $mol_object {
+ static hash(blob: Uint8Array): Uint8Array;
+ static rock(hash: Uint8Array, next?: Uint8Array): Uint8Array | null;
+ static save(blob: Uint8Array): Uint8Array;
+ }
+}
+
+declare namespace $ {
+ class $hyoo_crus_mine_node extends $hyoo_crus_mine {
+ static root(): $mol_file;
+ static rock_file(hash: Uint8Array): $mol_file;
+ static rock(hash: Uint8Array, next?: Uint8Array): Uint8Array | null;
+ }
+}
+
+declare namespace $ {
+ class $mol_time_base {
+ static patterns: Record string>;
+ static formatter(pattern: string): (arg: any) => string;
+ toString(pattern: string): string;
+ }
+}
+
+declare namespace $ {
+ type $mol_time_duration_config = number | string | {
+ year?: number;
+ month?: number;
+ day?: number;
+ hour?: number;
+ minute?: number;
+ second?: number;
+ };
+ class $mol_time_duration extends $mol_time_base {
+ constructor(config?: $mol_time_duration_config);
+ readonly year: number;
+ readonly month: number;
+ readonly day: number;
+ readonly hour: number;
+ readonly minute: number;
+ readonly second: number;
+ get normal(): $mol_time_duration;
+ summ(config: $mol_time_duration_config): $mol_time_duration;
+ mult(numb: number): $mol_time_duration;
+ count(config: $mol_time_duration_config): number;
+ valueOf(): number;
+ toJSON(): string;
+ toString(pattern?: string): string;
+ [Symbol.toPrimitive](mode: 'default' | 'number' | 'string'): string | number;
+ static patterns: {
+ '#Y': (duration: $mol_time_duration) => string;
+ '#M': (duration: $mol_time_duration) => string;
+ '#D': (duration: $mol_time_duration) => string;
+ '#h': (duration: $mol_time_duration) => string;
+ '#m': (duration: $mol_time_duration) => string;
+ '#s': (duration: $mol_time_duration) => string;
+ hh: (moment: $mol_time_moment) => string;
+ h: (moment: $mol_time_moment) => string;
+ ':mm': (moment: $mol_time_moment) => string;
+ mm: (moment: $mol_time_moment) => string;
+ m: (moment: $mol_time_moment) => string;
+ ':ss': (moment: $mol_time_moment) => string;
+ ss: (moment: $mol_time_moment) => string;
+ s: (moment: $mol_time_moment) => string;
+ '.sss': (moment: $mol_time_moment) => string;
+ sss: (moment: $mol_time_moment) => string;
+ };
+ }
+}
+
+declare namespace $ {
+ enum $mol_time_moment_weekdays {
+ monday = 0,
+ tuesday = 1,
+ wednesday = 2,
+ thursday = 3,
+ friday = 4,
+ saturday = 5,
+ sunday = 6
+ }
+ type $mol_time_moment_config = number | Date | string | {
+ year?: number;
+ month?: number;
+ day?: number;
+ hour?: number;
+ minute?: number;
+ second?: number;
+ offset?: $mol_time_duration_config;
+ };
+ class $mol_time_moment extends $mol_time_base {
+ constructor(config?: $mol_time_moment_config);
+ readonly year: number | undefined;
+ readonly month: number | undefined;
+ readonly day: number | undefined;
+ readonly hour: number | undefined;
+ readonly minute: number | undefined;
+ readonly second: number | undefined;
+ readonly offset: $mol_time_duration | undefined;
+ get weekday(): number;
+ _native: Date | undefined;
+ get native(): Date;
+ _normal: $mol_time_moment | undefined;
+ get normal(): $mol_time_moment;
+ merge(config: $mol_time_moment_config): $mol_time_moment;
+ shift(config: $mol_time_duration_config): $mol_time_moment;
+ mask(config: $mol_time_moment_config): $mol_time_moment;
+ toOffset(config?: $mol_time_duration_config): $mol_time_moment;
+ valueOf(): number;
+ toJSON(): string;
+ toString(pattern?: string): string;
+ [Symbol.toPrimitive](mode: 'default' | 'number' | 'string'): string | number;
+ static patterns: {
+ YYYY: (moment: $mol_time_moment) => string;
+ AD: (moment: $mol_time_moment) => string;
+ YY: (moment: $mol_time_moment) => string;
+ Month: (moment: $mol_time_moment) => string;
+ 'DD Month': (moment: $mol_time_moment) => string;
+ 'D Month': (moment: $mol_time_moment) => string;
+ Mon: (moment: $mol_time_moment) => string;
+ 'DD Mon': (moment: $mol_time_moment) => string;
+ 'D Mon': (moment: $mol_time_moment) => string;
+ '-MM': (moment: $mol_time_moment) => string;
+ MM: (moment: $mol_time_moment) => string;
+ M: (moment: $mol_time_moment) => string;
+ WeekDay: (moment: $mol_time_moment) => string;
+ WD: (moment: $mol_time_moment) => string;
+ '-DD': (moment: $mol_time_moment) => string;
+ DD: (moment: $mol_time_moment) => string;
+ D: (moment: $mol_time_moment) => string;
+ Thh: (moment: $mol_time_moment) => string;
+ hh: (moment: $mol_time_moment) => string;
+ h: (moment: $mol_time_moment) => string;
+ ':mm': (moment: $mol_time_moment) => string;
+ mm: (moment: $mol_time_moment) => string;
+ m: (moment: $mol_time_moment) => string;
+ ':ss': (moment: $mol_time_moment) => string;
+ ss: (moment: $mol_time_moment) => string;
+ s: (moment: $mol_time_moment) => string;
+ '.sss': (moment: $mol_time_moment) => string;
+ sss: (moment: $mol_time_moment) => string;
+ Z: (moment: $mol_time_moment) => string;
+ };
+ }
+}
+
+declare namespace $ {
+ type $mol_time_interval_config = string | {
+ start?: $mol_time_moment_config;
+ end?: $mol_time_moment_config;
+ duration?: $mol_time_duration_config;
+ };
+ class $mol_time_interval extends $mol_time_base {
+ constructor(config: $mol_time_interval_config);
+ private _start;
+ get start(): $mol_time_moment;
+ private _end;
+ get end(): $mol_time_moment;
+ private _duration;
+ get duration(): $mol_time_duration;
+ toJSON(): string;
+ toString(): string;
+ [Symbol.toPrimitive](mode: 'default' | 'number' | 'string'): string;
+ }
+}
+
+declare namespace $ {
+ type $mol_type_result = Func extends (...params: any) => infer Result ? Result : Func extends new (...params: any) => infer Result ? Result : never;
+}
+
+declare namespace $ {
+ function $mol_dom_serialize(node: Node): string;
+}
+
+declare namespace $ {
+ function $mol_dom_parse(text: string, type?: DOMParserSupportedType): Document;
+}
+
+declare namespace $ {
+ type json = null | boolean | number | string | {
+ [key in string]: json;
+ } | readonly json[];
+ export type $hyoo_crus_vary_type = Uint8Array | bigint | $hyoo_crus_ref | $mol_time_moment | $mol_time_duration | $mol_time_interval | $mol_tree2 | json | Node;
+ export let $hyoo_crus_vary_mapping: {
+ nil: null;
+ bin: Uint8ArrayConstructor;
+ bool: BooleanConstructor;
+ int: BigIntConstructor;
+ real: NumberConstructor;
+ ref: SymbolConstructor;
+ str: StringConstructor;
+ time: typeof $mol_time_moment;
+ dur: typeof $mol_time_duration;
+ range: typeof $mol_time_interval;
+ json: ObjectConstructor;
+ jsan: ArrayConstructor;
+ dom: {
+ new (): Element;
+ prototype: Element;
+ };
+ tree: typeof $mol_tree2;
+ };
+ export type $hyoo_crus_vary_classes = typeof $hyoo_crus_vary_mapping[keyof typeof $hyoo_crus_vary_mapping];
+ export type $hyoo_crus_vary_pack = {
+ tip: keyof typeof $hyoo_crus_vary_tip;
+ bin: Uint8Array;
+ };
+ export enum $hyoo_crus_vary_tip {
+ nil = 0,
+ bin = 1,
+ bool = 2,
+ int = 3,
+ real = 4,
+ ref = 5,
+ str = 16,
+ time = 17,
+ dur = 18,
+ range = 19,
+ json = 20,
+ jsan = 21,
+ dom = 22,
+ tree = 23
+ }
+ export function $hyoo_crus_vary_switch any;
+ bin: (vary: Uint8Array) => any;
+ bool: (vary: boolean) => any;
+ int: (vary: bigint) => any;
+ real: (vary: number) => any;
+ ref: (vary: $hyoo_crus_ref) => any;
+ str: (vary: string) => any;
+ time: (vary: $mol_time_moment) => any;
+ dur: (vary: $mol_time_duration) => any;
+ range: (vary: $mol_time_interval) => any;
+ json: (vary: {}) => any;
+ jsan: (vary: any[]) => any;
+ dom: (vary: Element) => any;
+ tree: (vary: $mol_tree2) => any;
+ }>(vary: $hyoo_crus_vary_type, ways: Ways): $mol_type_result;
+ export function $hyoo_crus_vary_encode(vary: $hyoo_crus_vary_type): $hyoo_crus_vary_pack;
+ export function $hyoo_crus_vary_decode({ tip, bin }: $hyoo_crus_vary_pack): $hyoo_crus_vary_type;
+ export {};
+}
+
+declare namespace $ {
+ type $mol_type_partial_deep = Val extends object ? Val extends Function ? Val : {
+ [field in keyof Val]?: $mol_type_partial_deep | undefined;
+ } : Val;
+}
+
+declare namespace $ {
+ let $mol_jsx_prefix: string;
+ let $mol_jsx_crumbs: string;
+ let $mol_jsx_booked: Set | null;
+ let $mol_jsx_document: $mol_jsx.JSX.ElementClass['ownerDocument'];
+ const $mol_jsx_frag = "";
+ function $mol_jsx>(Elem: string | ((props: Props, ...children: Children) => Element), props: Props, ...childNodes: Children): Element | DocumentFragment;
+ namespace $mol_jsx.JSX {
+ interface Element extends HTMLElement {
+ class?: string;
+ }
+ interface ElementClass {
+ attributes: {};
+ ownerDocument: Pick;
+ childNodes: Array;
+ valueOf(): Element;
+ }
+ type OrString = {
+ [key in keyof Dict]: Dict[key] | string;
+ };
+ type IntrinsicElements = {
+ [key in keyof ElementTagNameMap]?: $.$mol_type_partial_deep>;
+ };
+ interface IntrinsicAttributes {
+ id?: string;
+ xmlns?: string;
+ }
+ interface ElementAttributesProperty {
+ attributes: {};
+ }
+ interface ElementChildrenAttribute {
+ }
+ }
+}
+
+declare namespace $ {
+ function $mol_tree2_bin_to_bytes(tree: $mol_tree2): Uint8Array;
+ function $mol_tree2_bin_from_bytes(bytes: ArrayLike, span?: $mol_span): $mol_tree2;
+ function $mol_tree2_bin_from_string(str: string, span?: $mol_span): $mol_tree2;
+}
+
+declare namespace $ {
+ function $mol_tree2_xml_from_dom(dom: Node): $mol_tree2;
+}
+
+declare namespace $ {
+ function $hyoo_crus_vary_cast_bin(vary: $hyoo_crus_vary_type): Uint8Array | null;
+ function $hyoo_crus_vary_cast_bool(vary: $hyoo_crus_vary_type): boolean | null;
+ function $hyoo_crus_vary_cast_int(vary: $hyoo_crus_vary_type): bigint | null;
+ function $hyoo_crus_vary_cast_real(vary: $hyoo_crus_vary_type): number | null;
+ function $hyoo_crus_vary_cast_ref(vary: $hyoo_crus_vary_type): (symbol & {
+ $hyoo_crus_ref: symbol;
+ }) | null;
+ function $hyoo_crus_vary_cast_str(vary: $hyoo_crus_vary_type): string | null;
+ function $hyoo_crus_vary_cast_time(vary: $hyoo_crus_vary_type): $mol_time_moment | null;
+ function $hyoo_crus_vary_cast_dur(vary: $hyoo_crus_vary_type): $mol_time_moment | $mol_time_duration | null;
+ function $hyoo_crus_vary_cast_range(vary: $hyoo_crus_vary_type): $mol_time_interval | null;
+ function $hyoo_crus_vary_cast_json(vary: $hyoo_crus_vary_type): any;
+ function $hyoo_crus_vary_cast_jsan(vary: $hyoo_crus_vary_type): any[] | string[] | number[] | boolean[] | {}[] | null;
+ function $hyoo_crus_vary_cast_dom(vary: $hyoo_crus_vary_type): Element | HTMLElement | $mol_jsx.JSX.Element | null;
+ function $hyoo_crus_vary_cast_tree(vary: $hyoo_crus_vary_type): $mol_tree2 | null;
+ const $hyoo_crus_vary_cast_funcs: {
+ readonly nil: () => null;
+ readonly bin: typeof $hyoo_crus_vary_cast_bin;
+ readonly bool: typeof $hyoo_crus_vary_cast_bool;
+ readonly int: typeof $hyoo_crus_vary_cast_int;
+ readonly real: typeof $hyoo_crus_vary_cast_real;
+ readonly ref: typeof $hyoo_crus_vary_cast_ref;
+ readonly str: typeof $hyoo_crus_vary_cast_str;
+ readonly time: typeof $hyoo_crus_vary_cast_time;
+ readonly dur: typeof $hyoo_crus_vary_cast_dur;
+ readonly range: typeof $hyoo_crus_vary_cast_range;
+ readonly json: typeof $hyoo_crus_vary_cast_json;
+ readonly jsan: typeof $hyoo_crus_vary_cast_jsan;
+ readonly dom: typeof $hyoo_crus_vary_cast_dom;
+ readonly tree: typeof $hyoo_crus_vary_cast_tree;
+ };
+ function $hyoo_crus_vary_cast(tip: Tip, vary: $hyoo_crus_vary_type): any;
+}
+
+declare namespace $ {
+ function $mol_guard_defined