import { PluginsService } from './plugins.service.js';
export declare class PluginsController {
    private readonly pluginsService;
    constructor(pluginsService: PluginsService);
    pluginsGet(): Promise<import("./plugins.interfaces.js").HomebridgePlugin[]>;
    clearPluginsCache(): {
        success: boolean;
    };
    pluginsSearch(query: any): Promise<import("./plugins.interfaces.js").HomebridgePlugin[]>;
    pluginLookup(pluginName: any): Promise<import("./plugins.interfaces.js").HomebridgePlugin>;
    getAvailablePluginVersions(pluginName: any): Promise<import("./plugins.interfaces.js").HomebridgePluginVersions>;
    getPluginConfigSchema(pluginName: any): Promise<any>;
    getPluginChangeLog(pluginName: any): Promise<{
        changelog: string;
    }>;
    getPluginRelease(pluginName: any): Promise<{
        name: any;
        notes: any;
        changelog: any;
        latestVersion: string;
    }>;
    getPluginAlias(pluginName: any): Promise<import("./plugins.interfaces.js").PluginAlias>;
    triggerUpdate(pluginName: string, version?: string): Promise<{
        ok: boolean;
        name: string;
        version: string;
    }>;
}
