import { type ElementNode, type NabiDoc } from '../schema/index.js'; import { type EditEnv, type Position } from '../doc/index.js'; import type { Registry, Wing } from '../wing/index.js'; export interface ReachAt { readonly holder: ElementNode | null; readonly inline: boolean; readonly holderWing: Wing | null; readonly holderIsOwnNode: boolean; readonly blockParent: ElementNode | null; readonly blockParentWing: Wing | null; readonly top: ElementNode | null; readonly topIsWrapper: boolean; readonly topTakesAlign: boolean; } export declare function reachAt(doc: NabiDoc, pos: Position, registry: Registry, env: EditEnv): ReachAt; export declare function admits(reach: ReachAt, childW: string): boolean; export declare function visibleAt(reach: ReachAt, wing: Wing): boolean; //# sourceMappingURL=visible.d.ts.map