import{type LyraDefinitionRoot}from'../internal/definition-registry.js';import{type RenderedTreeTraversalOptions}from'../internal/rendered-tree-traversal.js';export type{LyraDefinitionRoot}from'../internal/definition-registry.js'; /** Resource ceilings for {@link allDefined}. Every limit is a nonnegative integer except * `maxPasses`, which must be at least one. Exceeding a ceiling rejects the returned promise. */ export interface AllDefinedOptions extends RenderedTreeTraversalOptions{ /** Maximum render/upgrade discovery passes. Default 100. */ readonly maxPasses?:number;} /** * Resolves after every currently rendered, known `lr-*` element below `root` is defined. * * Open shadow roots are traversed iteratively. The registry associated with each element's own * root is used, so scoped registries and elements in another same-realm document do not fall back * to the ambient global registry. Unknown `lr-*` tags are ignored rather than making the promise * hang forever. With no browser document (or no registry), this helper resolves immediately. * `options` bounds retained elements/roots and total traversal work; exceeding a ceiling rejects * rather than returning a partial readiness result. A consumer-owned element whose registry or * update-completion accessors throw is treated as unavailable without blocking valid siblings. */ export declare function allDefined(root?:LyraDefinitionRoot|undefined,options?:AllDefinedOptions):Promise;