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