import type { PluginInstallInput, PluginMutationInput, PluginProjectOptions, PluginUpdateInput } from '../lib/api-client'; interface UsePluginsOptions extends PluginProjectOptions { enabled?: boolean; } export declare function usePlugins(options?: UsePluginsOptions): import("@tanstack/react-query").UseQueryResult<{ global: { scope: "global" | "project"; configPath: string; pluginsDir: string; config: { $schema?: string; version: 1; registries: Array; plugins: { [key: string]: { enabled: boolean; source?: string; version?: string; installedAt?: string; updatedAt?: string; pinned?: boolean; installedBy?: Array; }; }; }; plugins: Array<{ name: string; scope: "global" | "project"; dir: string; manifestPath: string; configEntry?: { enabled: boolean; source?: string; version?: string; installedAt?: string; updatedAt?: string; pinned?: boolean; installedBy?: Array; }; enabled: boolean; installed: boolean; status: "installed" | "missing" | "invalid"; manifest?: { $schema?: string; name: string; displayName?: string; publisher?: string; version: string; description?: string; homepage?: string; repository?: string; platforms?: Array<"darwin" | "linux" | "win32">; tags?: Array; skills?: Array<{ name: string; path?: string; description?: string; source?: { type: "github"; repo: string; ref?: string; path: string; include?: Array; exclude?: Array; } | { type: "local"; path: string; include?: Array; exclude?: Array; } | { type: "url"; url: string; }; }>; recipes?: Array<{ name: string; path: string; description?: string; }>; agents?: Array<{ name: string; path?: string; prompt?: string; description?: string; provider?: string; model?: string; tools?: { firstClass?: Array; loadable?: Array; }; appendTools?: { firstClass?: Array; loadable?: Array; }; }>; dependencies?: Array; mcpServers?: { [key: string]: unknown; }; commands?: { [key: string]: { label?: string; description?: string; command: string; args?: Array; env?: { [key: string]: string; }; cwd?: string; parameters?: { [key: string]: { type: "string" | "number" | "boolean" | "enum"; description?: string; required?: boolean; default?: string | number | boolean; values?: Array; }; }; allowExtraArgs?: boolean; fallback?: { label?: string; description?: string; command: string; args?: Array; env?: { [key: string]: string; }; cwd?: string; parameters?: { [key: string]: { type: "string" | "number" | "boolean" | "enum"; description?: string; required?: boolean; default?: string | number | boolean; values?: Array; }; }; allowExtraArgs?: boolean; }; }; }; browser?: { previewUrl?: string; }; requirements?: Array<{ kind: "platform" | "command" | "env" | "toolchain"; value: string; message?: string; }>; }; error?: string; }>; }; project: { scope: "global" | "project"; configPath: string; pluginsDir: string; config: { $schema?: string; version: 1; registries: Array; plugins: { [key: string]: { enabled: boolean; source?: string; version?: string; installedAt?: string; updatedAt?: string; pinned?: boolean; installedBy?: Array; }; }; }; plugins: Array<{ name: string; scope: "global" | "project"; dir: string; manifestPath: string; configEntry?: { enabled: boolean; source?: string; version?: string; installedAt?: string; updatedAt?: string; pinned?: boolean; installedBy?: Array; }; enabled: boolean; installed: boolean; status: "installed" | "missing" | "invalid"; manifest?: { $schema?: string; name: string; displayName?: string; publisher?: string; version: string; description?: string; homepage?: string; repository?: string; platforms?: Array<"darwin" | "linux" | "win32">; tags?: Array; skills?: Array<{ name: string; path?: string; description?: string; source?: { type: "github"; repo: string; ref?: string; path: string; include?: Array; exclude?: Array; } | { type: "local"; path: string; include?: Array; exclude?: Array; } | { type: "url"; url: string; }; }>; recipes?: Array<{ name: string; path: string; description?: string; }>; agents?: Array<{ name: string; path?: string; prompt?: string; description?: string; provider?: string; model?: string; tools?: { firstClass?: Array; loadable?: Array; }; appendTools?: { firstClass?: Array; loadable?: Array; }; }>; dependencies?: Array; mcpServers?: { [key: string]: unknown; }; commands?: { [key: string]: { label?: string; description?: string; command: string; args?: Array; env?: { [key: string]: string; }; cwd?: string; parameters?: { [key: string]: { type: "string" | "number" | "boolean" | "enum"; description?: string; required?: boolean; default?: string | number | boolean; values?: Array; }; }; allowExtraArgs?: boolean; fallback?: { label?: string; description?: string; command: string; args?: Array; env?: { [key: string]: string; }; cwd?: string; parameters?: { [key: string]: { type: "string" | "number" | "boolean" | "enum"; description?: string; required?: boolean; default?: string | number | boolean; values?: Array; }; }; allowExtraArgs?: boolean; }; }; }; browser?: { previewUrl?: string; }; requirements?: Array<{ kind: "platform" | "command" | "env" | "toolchain"; value: string; message?: string; }>; }; error?: string; }>; }; plugins: Array<{ name: string; scope: "global" | "project"; dir: string; manifestPath: string; configEntry?: { enabled: boolean; source?: string; version?: string; installedAt?: string; updatedAt?: string; pinned?: boolean; installedBy?: Array; }; enabled: boolean; installed: boolean; status: "installed" | "missing" | "invalid"; manifest?: { $schema?: string; name: string; displayName?: string; publisher?: string; version: string; description?: string; homepage?: string; repository?: string; platforms?: Array<"darwin" | "linux" | "win32">; tags?: Array; skills?: Array<{ name: string; path?: string; description?: string; source?: { type: "github"; repo: string; ref?: string; path: string; include?: Array; exclude?: Array; } | { type: "local"; path: string; include?: Array; exclude?: Array; } | { type: "url"; url: string; }; }>; recipes?: Array<{ name: string; path: string; description?: string; }>; agents?: Array<{ name: string; path?: string; prompt?: string; description?: string; provider?: string; model?: string; tools?: { firstClass?: Array; loadable?: Array; }; appendTools?: { firstClass?: Array; loadable?: Array; }; }>; dependencies?: Array; mcpServers?: { [key: string]: unknown; }; commands?: { [key: string]: { label?: string; description?: string; command: string; args?: Array; env?: { [key: string]: string; }; cwd?: string; parameters?: { [key: string]: { type: "string" | "number" | "boolean" | "enum"; description?: string; required?: boolean; default?: string | number | boolean; values?: Array; }; }; allowExtraArgs?: boolean; fallback?: { label?: string; description?: string; command: string; args?: Array; env?: { [key: string]: string; }; cwd?: string; parameters?: { [key: string]: { type: "string" | "number" | "boolean" | "enum"; description?: string; required?: boolean; default?: string | number | boolean; values?: Array; }; }; allowExtraArgs?: boolean; }; }; }; browser?: { previewUrl?: string; }; requirements?: Array<{ kind: "platform" | "command" | "env" | "toolchain"; value: string; message?: string; }>; }; error?: string; overriddenByProject?: boolean; }>; }, Error>; export declare function usePluginRegistry(options?: UsePluginsOptions): import("@tanstack/react-query").UseQueryResult<{ registries: Array; plugins: Array<{ name: string; displayName?: string; publisher?: string; version: string; description?: string; homepage?: string; repository?: string; platforms?: Array<"darwin" | "linux" | "win32">; tags?: Array; skills?: Array<{ name: string; path?: string; description?: string; source?: { type: "github"; repo: string; ref?: string; path: string; include?: Array; exclude?: Array; } | { type: "local"; path: string; include?: Array; exclude?: Array; } | { type: "url"; url: string; }; }>; recipes?: Array<{ name: string; path: string; description?: string; }>; agents?: Array<{ name: string; path?: string; prompt?: string; description?: string; provider?: string; model?: string; tools?: { firstClass?: Array; loadable?: Array; }; appendTools?: { firstClass?: Array; loadable?: Array; }; }>; dependencies?: Array; mcpServers?: { [key: string]: unknown; }; commands?: { [key: string]: { label?: string; description?: string; command: string; args?: Array; env?: { [key: string]: string; }; cwd?: string; parameters?: { [key: string]: { type: "string" | "number" | "boolean" | "enum"; description?: string; required?: boolean; default?: string | number | boolean; values?: Array; }; }; allowExtraArgs?: boolean; fallback?: { label?: string; description?: string; command: string; args?: Array; env?: { [key: string]: string; }; cwd?: string; parameters?: { [key: string]: { type: "string" | "number" | "boolean" | "enum"; description?: string; required?: boolean; default?: string | number | boolean; values?: Array; }; }; allowExtraArgs?: boolean; }; }; }; browser?: { previewUrl?: string; }; requirements?: Array<{ kind: "platform" | "command" | "env" | "toolchain"; value: string; message?: string; }>; official?: boolean; source?: { type: "github"; repo: string; ref?: string; path: string; } | { type: "local"; path: string; }; registryUrl?: string; }>; }, Error>; export declare function useInstallPlugin(): import("@tanstack/react-query").UseMutationResult; export declare function useRemovePlugin(): import("@tanstack/react-query").UseMutationResult; export declare function useEnablePlugin(): import("@tanstack/react-query").UseMutationResult; export declare function useDisablePlugin(): import("@tanstack/react-query").UseMutationResult; export declare function useUpdatePlugin(): import("@tanstack/react-query").UseMutationResult<{ success: boolean; plugin?: { name: string; scope: "global" | "project"; dir: string; manifestPath: string; configEntry?: { enabled: boolean; source?: string; version?: string; installedAt?: string; updatedAt?: string; pinned?: boolean; installedBy?: Array; }; enabled: boolean; installed: boolean; status: "installed" | "missing" | "invalid"; manifest?: { $schema?: string; name: string; displayName?: string; publisher?: string; version: string; description?: string; homepage?: string; repository?: string; platforms?: Array<"darwin" | "linux" | "win32">; tags?: Array; skills?: Array<{ name: string; path?: string; description?: string; source?: { type: "github"; repo: string; ref?: string; path: string; include?: Array; exclude?: Array; } | { type: "local"; path: string; include?: Array; exclude?: Array; } | { type: "url"; url: string; }; }>; recipes?: Array<{ name: string; path: string; description?: string; }>; agents?: Array<{ name: string; path?: string; prompt?: string; description?: string; provider?: string; model?: string; tools?: { firstClass?: Array; loadable?: Array; }; appendTools?: { firstClass?: Array; loadable?: Array; }; }>; dependencies?: Array; mcpServers?: { [key: string]: unknown; }; commands?: { [key: string]: { label?: string; description?: string; command: string; args?: Array; env?: { [key: string]: string; }; cwd?: string; parameters?: { [key: string]: { type: "string" | "number" | "boolean" | "enum"; description?: string; required?: boolean; default?: string | number | boolean; values?: Array; }; }; allowExtraArgs?: boolean; fallback?: { label?: string; description?: string; command: string; args?: Array; env?: { [key: string]: string; }; cwd?: string; parameters?: { [key: string]: { type: "string" | "number" | "boolean" | "enum"; description?: string; required?: boolean; default?: string | number | boolean; values?: Array; }; }; allowExtraArgs?: boolean; }; }; }; browser?: { previewUrl?: string; }; requirements?: Array<{ kind: "platform" | "command" | "env" | "toolchain"; value: string; message?: string; }>; }; error?: string; }; plugins?: Array<{ name: string; scope: "global" | "project"; dir: string; manifestPath: string; configEntry?: { enabled: boolean; source?: string; version?: string; installedAt?: string; updatedAt?: string; pinned?: boolean; installedBy?: Array; }; enabled: boolean; installed: boolean; status: "installed" | "missing" | "invalid"; manifest?: { $schema?: string; name: string; displayName?: string; publisher?: string; version: string; description?: string; homepage?: string; repository?: string; platforms?: Array<"darwin" | "linux" | "win32">; tags?: Array; skills?: Array<{ name: string; path?: string; description?: string; source?: { type: "github"; repo: string; ref?: string; path: string; include?: Array; exclude?: Array; } | { type: "local"; path: string; include?: Array; exclude?: Array; } | { type: "url"; url: string; }; }>; recipes?: Array<{ name: string; path: string; description?: string; }>; agents?: Array<{ name: string; path?: string; prompt?: string; description?: string; provider?: string; model?: string; tools?: { firstClass?: Array; loadable?: Array; }; appendTools?: { firstClass?: Array; loadable?: Array; }; }>; dependencies?: Array; mcpServers?: { [key: string]: unknown; }; commands?: { [key: string]: { label?: string; description?: string; command: string; args?: Array; env?: { [key: string]: string; }; cwd?: string; parameters?: { [key: string]: { type: "string" | "number" | "boolean" | "enum"; description?: string; required?: boolean; default?: string | number | boolean; values?: Array; }; }; allowExtraArgs?: boolean; fallback?: { label?: string; description?: string; command: string; args?: Array; env?: { [key: string]: string; }; cwd?: string; parameters?: { [key: string]: { type: "string" | "number" | "boolean" | "enum"; description?: string; required?: boolean; default?: string | number | boolean; values?: Array; }; }; allowExtraArgs?: boolean; }; }; }; browser?: { previewUrl?: string; }; requirements?: Array<{ kind: "platform" | "command" | "env" | "toolchain"; value: string; message?: string; }>; }; error?: string; }>; }, Error, PluginUpdateInput, unknown>; export {}; //# sourceMappingURL=usePlugins.d.ts.map