import type { BindingDiagnostic, BindingNodeContext, BindingScopeUse, BindingValidationResult, DataBindingDocument, DataCatalog } from './contracts.js'; export declare function isBindingScopeUse(value: unknown): value is BindingScopeUse; export declare function isDataBindingDocument(input: unknown): input is DataBindingDocument; /** Resolve lexical scope from declarations, never from displayed values or object paths. */ export declare function bindingScopeId(catalog: DataCatalog, document: DataBindingDocument, use: BindingScopeUse): string | undefined; export declare function validateDataBindings(catalog: DataCatalog, input: unknown, nodeList: readonly BindingNodeContext[]): BindingValidationResult; /** Contribute only newly introduced errors; the document engine owns rollback and undo. */ export declare function preflightBindingReparent(catalog: DataCatalog, document: DataBindingDocument, beforeNodes: readonly BindingNodeContext[], afterNodes: readonly BindingNodeContext[]): readonly BindingDiagnostic[];