import { Binding } from './bindings/binding'; import { TemplateBinding } from '../processor/parser'; import { ITemplateProcessor } from '../processor/types'; export declare class BindingManager { private static formatBindingContext; /** * Performance tracking */ private static metrics; /** * Get performance metrics */ static getPerformanceMetrics(): { createTime: number; initTime: number; bindingCount: number; }; /** * Reset performance metrics */ static resetMetrics(): void; static createAndInitializeParts(fragment: DocumentFragment, bindings: TemplateBinding[], values: unknown[], context?: unknown, processor?: ITemplateProcessor): Promise; private static createBindings; private static createMarkerIndex; private static createBindingForType; private static getBindingKind; private static findBindingElement; private static findNodeMarkers; private static getBindingIndexFromMarkerAttribute; private static removeDataBindingMarker; /** * Thoroughly cleans up all Miura-specific data markers from an element. */ static cleanUpAllMarkers(element: Element): void; static initializeBindings(bindings: Binding[], bindingDefs: TemplateBinding[], values: unknown[], context?: unknown): Promise; } //# sourceMappingURL=binding-manager.d.ts.map