/**
* JQHTML v2 Core Runtime
*
* Main entry point for the JQHTML runtime library
*/
export { Jqhtml_Component } from './component.js';
export { LifecycleManager } from './lifecycle-manager.js';
export type { LifecyclePhase } from './lifecycle-manager.js';
export { register, register_component, register_template, get_component_class, get_template, get_template_by_class, create_component, has_component, get_component_names, get_registered_templates, list_components } from './component-registry.js';
export type { ComponentConstructor, TemplateFunction, TemplateDefinition } from './component-registry.js';
export { debug_overlay } from './debug-overlay/index.js';
export { COMPONENT_NAME_PATTERN, COMPONENT_NAME_RULE, is_component_name, dynamic_component_name } from './component-name.js';
export { add_object_printer, print_object, get_object_printers } from './value-printers.js';
export type { Object_Printer, Component_Descriptor, Print_Mode } from './value-printers.js';
export { process_instructions, extract_slots } from './instruction-processor.js';
export type { Instruction, TagInstruction, ComponentInstruction, SlotInstruction } from './instruction-processor.js';
export { escape_html, escape_html_nl2br } from './escape.js';
export { boot } from './boot.js';
export { logLifecycle, applyDebugDelay, logDispatch, logInstruction, logDataChange, isSequentialProcessing, handleComponentError, devWarn } from './debug.js';
import { init_jquery_plugin } from './jquery-plugin.js';
export { init_jquery_plugin };
export { configure, get_config } from './config.js';
export type { Jqhtml_Config, Jqhtml_Mode } from './config.js';
export declare function init(jQuery?: any, config?: Jqhtml_Config): void;
export { LifecycleManager as Jqhtml_LifecycleManager } from './lifecycle-manager.js';
import { configure, get_config } from './config.js';
import type { Jqhtml_Config } from './config.js';
import { Jqhtml_Component } from './component.js';
import { LifecycleManager } from './lifecycle-manager.js';
import { register, register_component, register_template, get_component_class, get_template, get_template_by_class, create_component, has_component, get_component_names, get_registered_templates, list_components } from './component-registry.js';
import { add_object_printer, print_object } from './value-printers.js';
import { dynamic_component_name } from './component-name.js';
import { process_instructions, extract_slots } from './instruction-processor.js';
import { escape_html, escape_html_nl2br } from './escape.js';
import { boot } from './boot.js';
import './jquery-plugin.js';
import { Jqhtml_Local_Storage, register_cache_class } from './local-storage.js';
export { Jqhtml_Local_Storage, register_cache_class };
export type { CacheMode, Cache_Class_Options } from './local-storage.js';
import { Load_Coordinator } from './load-coordinator.js';
export { Load_Coordinator };
import { tracked_attachment_count, attachment_observer_active } from './dom-attachment.js';
export { tracked_attachment_count, attachment_observer_active };
import { start_data_capture, get_captured_data, stop_data_capture, set_preload_data, clear_preload_data } from './preload-data.js';
export { start_data_capture, get_captured_data, stop_data_capture, set_preload_data, clear_preload_data };
export type { PreloadEntry } from './preload-data.js';
export declare const version = "__VERSION__";
export interface DebugSettings {
verbose?: boolean;
logCreationReady?: boolean;
logFullLifecycle?: boolean;
logDispatch?: boolean;
logDispatchVerbose?: boolean;
delayAfterComponent?: number;
delayAfterRender?: number;
delayAfterRerender?: number;
sequentialProcessing?: boolean;
flashComponents?: boolean;
flashDuration?: number;
flashColors?: {
create?: string;
render?: string;
ready?: string;
};
showComponentTree?: boolean;
profilePerformance?: boolean;
breakOnError?: boolean;
traceDataFlow?: boolean;
logInstructionProcessing?: boolean;
highlightSlowRenders?: number;
}
declare const jqhtml: {
Jqhtml_Component: typeof Jqhtml_Component;
LifecycleManager: typeof LifecycleManager;
Load_Coordinator: typeof Load_Coordinator;
register: typeof register;
register_component: typeof register_component;
register_template: typeof register_template;
get_component_class: typeof get_component_class;
get_template: typeof get_template;
get_template_by_class: typeof get_template_by_class;
create_component: typeof create_component;
has_component: typeof has_component;
get_component_names: typeof get_component_names;
get_registered_templates: typeof get_registered_templates;
list_components: typeof list_components;
process_instructions: typeof process_instructions;
extract_slots: typeof extract_slots;
escape_html: typeof escape_html;
escape_html_nl2br: typeof escape_html_nl2br;
__version: string;
tombstone: string;
init: typeof init;
configure: typeof configure;
get_config: typeof get_config;
add_object_printer: typeof add_object_printer;
print_object: typeof print_object;
dynamic_component_name: typeof dynamic_component_name;
debug_overlay: {
enable(): boolean;
disable(): void;
is_enabled(): boolean;
inspect(target: any): boolean;
};
debug: DebugSettings & {
enabled: boolean;
verbose: boolean;
};
setDebugSettings(settings: DebugSettings): void;
enableDebugMode(level?: "basic" | "full"): void;
clearDebugSettings(): void;
installGlobals(): void;
_version(): any;
version(): string;
set_cache_key(cache_key: string, cache_mode?: "data" | "html"): void;
get_cache_mode(): import("./local-storage.js").CacheMode;
register_cache_class: typeof register_cache_class;
boot: typeof boot;
start_data_capture: typeof start_data_capture;
get_captured_data: typeof get_captured_data;
stop_data_capture: typeof stop_data_capture;
set_preload_data: typeof set_preload_data;
clear_preload_data: typeof clear_preload_data;
tracked_attachment_count: typeof tracked_attachment_count;
attachment_observer_active: typeof attachment_observer_active;
};
export default jqhtml;
//# sourceMappingURL=index.d.ts.map