import type { FunctionDefinition, SubscriptionDefinition, JsonSchema, FunctionHandler, SubscriptionHandler, FunctionRegistry as IFunctionRegistry, FunctionProvider, FunctionInfo, PluginContext } from './types'; /** * Function Registry implementation */ export declare class FunctionRegistryImpl implements IFunctionRegistry { functions: Map; subscriptions: Map; plugin: { id: string; name: string; version: string; }; constructor(pluginId: string, pluginName: string, pluginVersion: string); /** * Register a function */ registerFunction(name: string, description: string, input: JsonSchema, output: JsonSchema, handler: FunctionHandler, options?: { tags?: string[]; deprecated?: boolean; }): void; /** * Register a subscription */ registerSubscription(name: string, description: string, input: JsonSchema, output: JsonSchema, handler: SubscriptionHandler): void; /** * Get all function names */ getFunctionNames(): string[]; /** * Get all subscription names */ getSubscriptionNames(): string[]; /** * Generate OpenAPI specification */ toOpenAPISpec(): any; } /** * FunctionProvider implementation * Provides async access to functions from a registry */ export declare class FunctionProviderImpl implements FunctionProvider { private readonly registry; private readonly context; constructor(registry: FunctionRegistryImpl, context: PluginContext); listFunctions(): Promise; hasFunction(name: string): Promise; invokeFunction(name: string, input: unknown): Promise; getFunctionSchema(name: string): Promise; getOpenAPISpec(): Promise; } //# sourceMappingURL=registry.d.ts.map