/**
 * Server interface types to avoid circular dependencies
 */
export interface IToolHandler {
    listPersonas(): Promise<any>;
    activatePersona(persona: string): Promise<any>;
    getActivePersona(): Promise<any>;
    deactivatePersona(): Promise<any>;
    getPersonaDetails(persona: string): Promise<any>;
    reloadPersonas(): Promise<any>;
    createPersona(name: string, description: string, category: string, instructions: string, triggers?: string): Promise<any>;
    editPersona(persona: string, field: string, value: string): Promise<any>;
    validatePersona(persona: string): Promise<any>;
    listElements(type: string): Promise<any>;
    activateElement(name: string, type: string): Promise<any>;
    getActiveElements(type: string): Promise<any>;
    deactivateElement(name: string, type: string): Promise<any>;
    getElementDetails(name: string, type: string): Promise<any>;
    reloadElements(type: string): Promise<any>;
    createElement(args: {
        name: string;
        type: string;
        description: string;
        content?: string;
        metadata?: Record<string, any>;
    }): Promise<any>;
    editElement(args: {
        name: string;
        type: string;
        field: string;
        value: any;
    }): Promise<any>;
    validateElement(args: {
        name: string;
        type: string;
        strict?: boolean;
    }): Promise<any>;
    deleteElement(args: {
        name: string;
        type: string;
        deleteData?: boolean;
    }): Promise<any>;
    renderTemplate(name: string, variables: Record<string, any>): Promise<any>;
    executeAgent(name: string, goal: string): Promise<any>;
    browseCollection(section?: string, type?: string): Promise<any>;
    searchCollection(query: string): Promise<any>;
    getCollectionContent(path: string): Promise<any>;
    installContent(path: string): Promise<any>;
    submitContent(content: string): Promise<any>;
    getCollectionCacheHealth(): Promise<any>;
    setUserIdentity(username: string, email?: string): Promise<any>;
    getUserIdentity(): Promise<any>;
    clearUserIdentity(): Promise<any>;
    setupGitHubAuth(): Promise<any>;
    checkGitHubAuth(): Promise<any>;
    clearGitHubAuth(): Promise<any>;
    checkForUpdates(): Promise<any>;
    updateServer(confirm: boolean): Promise<any>;
    rollbackUpdate(confirm: boolean): Promise<any>;
    getServerStatus(): Promise<any>;
    convertToGitInstallation(targetDir?: string, confirm?: boolean): Promise<any>;
    configureIndicator(config: any): Promise<any>;
    getIndicatorConfig(): Promise<any>;
    exportPersona(persona: string): Promise<any>;
    exportAllPersonas(includeDefaults?: boolean): Promise<any>;
    importPersona(source: string, overwrite?: boolean): Promise<any>;
    sharePersona(persona: string, expiryDays?: number): Promise<any>;
    importFromUrl(url: string, overwrite?: boolean): Promise<any>;
}
//# sourceMappingURL=types.d.ts.map