/**
 * Union and intersection type conversion
 */
import * as ts from "typescript";
import { IrType } from "../../../types.js";
import type { Binding } from "../../../binding/index.js";
/**
 * Convert TypeScript union type to IR union type
 */
export declare const convertUnionType: (node: ts.UnionTypeNode, binding: Binding, convertType: (node: ts.TypeNode, binding: Binding) => IrType) => IrType;
/**
 * Convert TypeScript intersection type to IR intersection type
 */
export declare const convertIntersectionType: (node: ts.IntersectionTypeNode, binding: Binding, convertType: (node: ts.TypeNode, binding: Binding) => IrType) => IrType;
//# sourceMappingURL=unions-intersections.d.ts.map