import { Assignable } from "./assignment.js"; import { AstNodeType, TTypeDefNamed } from "./type.js"; type CastContext = { assignable: (from: AstNodeType, to: AstNodeType) => ReturnType; listeners: { construct: (to: TTypeDefNamed) => void; extract: (from: TTypeDefNamed) => void; noop: () => void; fail: () => void; }; }; export declare function Cast(ctx: CastContext, from: AstNodeType, to: AstNodeType): void; export {};