import type { ZenIR } from './ir/types';
import type { CompiledTemplate } from './output/types';
import type { FinalizedOutput } from './finalize/finalizeOutput';
import { parseZenFile } from './parseZenFile';
/**
 * Compile a .zen file into IR and CompiledTemplate
 */
export declare function compileZen(filePath: string): Promise<{
    ir: ZenIR;
    compiled: CompiledTemplate;
    finalized?: FinalizedOutput;
}>;
/**
 * Compile Zen source string into IR and CompiledTemplate
 */
export declare function compileZenSource(source: string, filePath: string, options?: {
    componentsDir?: string;
}): Promise<{
    ir: ZenIR;
    compiled: CompiledTemplate;
    finalized?: FinalizedOutput;
}>;
export { parseZenFile };
export { discoverLayouts } from './discovery/layouts';
export { processLayout } from './transform/layoutProcessor';
export { bundlePageScript } from './bundler';
export { buildSSG } from './ssg-build';
export { buildSPA } from './spa-build';
export { generateBundleJS } from './runtime/bundle-generator';
export { generateRouteDefinition } from '@zenithbuild/router/manifest';
export { compileCss, compileCssAsync, resolveGlobalsCss } from './css';
export { loadZenithConfig } from './core/config/loader';
export { PluginRegistry, createPluginContext, getPluginDataByNamespace } from './core/plugins/registry';
export { createBridgeAPI, runPluginHooks, collectHookReturns, buildRuntimeEnvelope, clearHooks } from './core/plugins/bridge';
export type { HookContext } from './core/plugins/bridge';
export type { BundlePlan, ExpressionIR, ZenIR, TemplateNode } from './ir/types';
