import { VariableType } from "../types.js"; /** Maps Agency primitive type names to their TypeScript equivalents. */ export declare const TS_PRIMITIVE_ALIASES: Record; /** * Output dialect for `formatTypeHint`. Drives surface-syntax choices * such as the block-type arrow (`->` vs `=>`) — anything where Agency * and TS use different glyphs for the same semantic construct. */ export type FormatTarget = "agency" | "ts"; /** * Format a VariableType for display. * * Pass `primitiveAliases` (e.g. for codegen) to substitute Agency-only * primitive names with target-language equivalents. Default omits the map * so diagnostics, LSP hover, and CLI prompts show source-level keywords. * * `target` controls dialect-specific surface syntax independent of * `primitiveAliases` — pass `"ts"` for TypeScript codegen (uses `=>`), * default `"agency"` for everything else (uses `->`). */ export declare function formatTypeHint(vt: VariableType, primitiveAliases?: Record, target?: FormatTarget): string; /** Convenience wrapper for codegen contexts. */ export declare function formatTypeHintTs(vt: VariableType): string;