import { VoiceFunction } from '../_types/sharedTypes'; export interface FunctionSignature { type: string; name: string; description: string; parameters?: { type: string; properties?: Record; required?: string[]; }; } export default class AllToolsRegistry { private userFunctionSignatures; private discoveredFunctionSignatures; private backendFunctionSignatures; private userFunctionHandlers; private discoveredFunctionHandlers; private backendFunctionHandlers; constructor(); get getAllToolsReadyForAgent(): FunctionSignature[]; registerEndUserTools(voiceFunctions: VoiceFunction[]): void; registerSistaFrontendTools(voiceFunctions: VoiceFunction[]): void; registerSistaBackendTools(backendTools: any[]): void; getFunctionHandler(functionName: string): Function | null; hasRegisteredFunctions(): boolean; private _registerFunctions; }