/** * Server interface types to avoid circular dependencies */ export interface IToolHandler { listPersonas(): Promise; reloadPersonas(): Promise; listElements(type: string): Promise; activateElement(name: string, type: string): Promise; getActiveElements(type: string): Promise; deactivateElement(name: string, type: string): Promise; getElementDetails(name: string, type: string): Promise; reloadElements(type: string): Promise; createElement(args: { name: string; type: string; description: string; content?: string; metadata?: Record; }): Promise; editElement(args: { name: string; type: string; input: Record; }): Promise; validateElement(args: { name: string; type: string; strict?: boolean; }): Promise; deleteElement(args: { name: string; type: string; deleteData?: boolean; }): Promise; renderTemplate(name: string, variables: Record): Promise; executeAgent(name: string, parameters: Record): Promise; browseCollection(section?: string, type?: string): Promise; searchCollection(query: string): Promise; searchCollectionEnhanced(query: string, options?: any): Promise; getCollectionContent(path: string): Promise; installContent(path: string): Promise; submitContent(content: string): Promise; getCollectionCacheHealth(): Promise; setUserIdentity(username: string, email?: string): Promise; getUserIdentity(): Promise; clearUserIdentity(): Promise; setupGitHubAuth(): Promise; checkGitHubAuth(): Promise; clearGitHubAuth(): Promise; configureOAuth(client_id?: string): Promise; getOAuthHelperStatus(verbose?: boolean): Promise; configureIndicator(config: any): Promise; getIndicatorConfig(): Promise; configureCollectionSubmission(autoSubmit: boolean): Promise; getCollectionSubmissionConfig(): Promise; exportPersona(persona: string): Promise; exportAllPersonas(includeDefaults?: boolean): Promise; importPersona(source: string, overwrite?: boolean): Promise; portfolioStatus(username?: string): Promise; initPortfolio(options: { repositoryName?: string; private?: boolean; description?: string; }): Promise; portfolioConfig(options: { autoSync?: boolean; defaultVisibility?: string; autoSubmit?: boolean; repositoryName?: string; }): Promise; syncPortfolio(options: { direction: string; mode?: string; force: boolean; dryRun: boolean; confirmDeletions?: boolean; }): Promise; searchPortfolio(options: { query: string; elementType?: string; fuzzyMatch?: boolean; maxResults?: number; includeKeywords?: boolean; includeTags?: boolean; includeTriggers?: boolean; includeDescriptions?: boolean; }): Promise; searchAll(options: { query: string; sources?: string[]; elementType?: string; page?: number; pageSize?: number; sortBy?: string; }): Promise; handleConfigOperation(options: any): Promise; handleSyncOperation(options: any): Promise; findSimilarElements(options: { elementName: string; elementType?: string; limit: number; threshold: number; }): Promise; getElementRelationships(options: { elementName: string; elementType?: string; relationshipTypes?: string[]; }): Promise; searchByVerb(options: { verb: string; limit: number; }): Promise; getRelationshipStats(): Promise; } //# sourceMappingURL=types.d.ts.map