/**
 * Tsonic Frontend - TypeScript parser and IR builder
 */
export { type DiagnosticSeverity, type DiagnosticCode, type SourceLocation, type Diagnostic, type DiagnosticsCollector, createDiagnostic, formatDiagnostic, createDiagnosticsCollector, addDiagnostic, mergeDiagnostics, isError as isDiagnosticError, } from "./types/diagnostic.js";
export * from "./types/module.js";
export * from "./types/result.js";
export * from "./program.js";
export * from "./resolver.js";
export * from "./validator.js";
export * from "./symbol-table.js";
export * from "./dependency-graph.js";
export * from "./ir/index.js";
export * from "./ir/validation/index.js";
export * from "./dotnet-metadata.js";
import { TsonicProgram, CompilerOptions } from "./program.js";
import { DependencyAnalysis } from "./dependency-graph.js";
import { DiagnosticsCollector } from "./types/diagnostic.js";
import { Result } from "./types/result.js";
export type CompileResult = {
    readonly program: TsonicProgram;
    readonly analysis: DependencyAnalysis;
};
/**
 * Main entry point for compiling TypeScript files
 */
export declare const compile: (filePaths: readonly string[], options: CompilerOptions) => Result<CompileResult, DiagnosticsCollector>;
//# sourceMappingURL=index.d.ts.map