/**
 * Template TransformEngine Setup
 *
 * Creates and configures a TransformEngine for rendering template presentations
 * to multiple targets (React, Markdown, JSON).
 *
 * Note: This file provides engine creation functions.
 * The actual presentation definitions are in example packages.
 * Import presentations dynamically or use the main templates/engine.ts
 * which handles the build order correctly.
 */
import { TransformEngine } from '@contractspec/lib.contracts-runtime-client-react/transform-engine';
import type { PresentationSpec } from '@contractspec/lib.contracts-spec/presentations';
/**
 * Create a configured TransformEngine for template rendering
 */
export declare function createTemplateTransformEngine(): TransformEngine;
/**
 * Find a presentation by name and version from a list
 */
export declare function findPresentation(presentations: PresentationSpec[], name: string, version: number): PresentationSpec | undefined;
/**
 * Get all presentations for a given domain from a list
 */
export declare function filterPresentationsByDomain(presentations: PresentationSpec[], domain: string): PresentationSpec[];
/**
 * Check if a presentation supports a given target
 */
export declare function supportsTarget(presentation: PresentationSpec, target: 'react' | 'markdown' | 'application/json' | 'application/xml'): boolean;
export declare function getTemplateEngine(): TransformEngine;
export declare function resetTemplateEngine(): void;
