import { Schema } from "effect"; import type { Tool, JsonSchema } from "./tool.js"; export declare const identifierSegment: RegExp; export declare const toTypeScript: (schema: Schema.Top, decoded?: boolean, pretty?: boolean) => string; export declare const jsonSchemaToTypeScript: (schema: JsonSchema, pretty?: boolean) => string; export type InputProperty = { readonly name: string; readonly description: string | undefined; readonly required: boolean; }; export declare const inputProperties: (tool: Tool) => Array; export declare const inputTypeScript: (tool: Tool, pretty?: boolean) => string; export declare const outputTypeScript: (tool: Tool, pretty?: boolean) => string; export declare const decodeInput: (tool: Tool, value: unknown) => unknown; export declare const decodeOutput: (tool: Tool, value: unknown) => unknown;