import { PluginsService } from './plugins.service.js';
export declare class PluginsController {
    private readonly pluginsService;
    constructor(pluginsService: PluginsService);
    pluginsGet(req: any, include?: string): 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, version?: string): Promise<{
        name: any;
        notes: any;
        changelog: string;
        latestVersion: string;
    }>;
    getPluginAlias(pluginName: any): Promise<import("./plugins.interfaces.js").PluginAlias>;
    getEditorContext(pluginName: string): Promise<{
        pluginName: string;
        alias: import("./plugins.interfaces.js").PluginAlias;
        configSchema: any;
        config: any[];
        childBridges: import("../child-bridges/child-bridges.interfaces.js").ChildBridgeMetadata[];
    }>;
    triggerUpdate(pluginName: string, version?: string): Promise<{
        ok: boolean;
        name: string;
        version: string;
    }>;
}
