import { types as t } from "@marko/compiler"; import { type Binding, type Intersection } from "./bindings"; import { type Opt } from "./optional"; import { type Reason } from "./reasons"; import { type Section } from "./sections"; export declare function solveReasons(intersectionsBySection: Map): void; export declare function getReasonForBinding(binding: Binding, properties?: Opt | true): undefined | Reason; export declare function getReasonForExpr(extra: t.NodeExtra): undefined | Reason; export declare function bindingLandsRetained(binding: Binding, properties: Opt): boolean; export declare function landsRetained(extra: t.NodeExtra): boolean;