/**
 * Type alias declaration converter
 */
import * as ts from "typescript";
import { IrStatement } from "../../../types.js";
import type { ProgramContext } from "../../../program-context.js";
/**
 * Convert type alias declaration.
 *
 * If the type alias is a union of object literals, this generates synthetic
 * interface declarations and rewrites the type alias to reference them.
 *
 * @returns Array of statements: [synthetic interfaces..., type alias]
 */
export declare const convertTypeAliasDeclaration: (node: ts.TypeAliasDeclaration, ctx: ProgramContext) => readonly IrStatement[];
//# sourceMappingURL=type-aliases.d.ts.map