import { ToolDefinition } from '@conveniencepro/ctp-core'; export { CTManifest, CTP_VERSION, ParameterSchema, ToolDefinition } from '@conveniencepro/ctp-core'; import { OpenAPIGeneratorOptions } from './openapi.js'; export { OpenAPIDocument, OpenAPIOperation, OpenAPIParameter, OpenAPIPathItem, OpenAPIRequestBody, OpenAPIResponse, OpenAPISchema, generateOpenAPI, generateOpenAPIYAML } from './openapi.js'; import { AIToolsGeneratorOptions, CTManifestOptions } from './ai-tools.js'; export { AIToolDefinition, AIToolParameter, AIToolsManifest, ChatGPTPluginManifest, ChatGPTPluginOptions, generateAIToolsJSON, generateAIToolsManifest, generateCTManifest, generateCTManifestJSON, generateChatGPTPlugin, generateChatGPTPluginJSON } from './ai-tools.js'; import { LLMsTxtGeneratorOptions } from './llms-txt.js'; export { generateLLMsFullTxt, generateLLMsTxt, generateToolsMarkdown } from './llms-txt.js'; /** * @conveniencepro/ctp-discovery * * Discovery manifest generators for the ConveniencePro Tool Protocol. * Generate OpenAPI, AI tools manifests, llms.txt, and more. * * @packageDocumentation * @module @conveniencepro/ctp-discovery * @version 1.0.0 */ /** * Combined options for generating all discovery files */ interface DiscoveryOptions { /** Base URL for all endpoints */ baseUrl?: string; /** Service name */ name?: string; /** Service description */ description?: string; /** Path prefix for tool endpoints */ pathPrefix?: string; /** Include examples in output */ includeExamples?: boolean; /** OpenAPI-specific options */ openapi?: OpenAPIGeneratorOptions; /** AI Tools-specific options */ aiTools?: AIToolsGeneratorOptions; /** LLMs.txt-specific options */ llmsTxt?: LLMsTxtGeneratorOptions; /** CTP Manifest-specific options */ ctManifest?: CTManifestOptions; } /** * Generated discovery files */ interface DiscoveryFiles { /** OpenAPI 3.1 specification (JSON) */ openapiJson: string; /** OpenAPI 3.1 specification (YAML) */ openapiYaml: string; /** AI Tools manifest (JSON) */ aiToolsJson: string; /** CTP manifest (JSON) */ ctManifestJson: string; /** LLMs.txt (concise) */ llmsTxt: string; /** LLMs-full.txt (detailed) */ llmsFullTxt: string; } /** * Generate all discovery files at once */ declare function generateAllDiscoveryFiles(tools: ToolDefinition[], options?: DiscoveryOptions): DiscoveryFiles; /** * Get recommended file paths for discovery files */ declare function getRecommendedFilePaths(): Record; export { AIToolsGeneratorOptions, CTManifestOptions, type DiscoveryFiles, type DiscoveryOptions, LLMsTxtGeneratorOptions, OpenAPIGeneratorOptions, generateAllDiscoveryFiles, getRecommendedFilePaths };