import type { RequestBaseConfig } from "../utils/request.js"; interface Plugin { id: number; name: string; } interface UpdatePluginDTO { plugin: Plugin; body?: string; } interface SyncProvidedPluginsDTO { plugins: string[]; } export type GetPlugin = (pluginName: string | undefined, config: RequestBaseConfig) => Promise; export type GetAllPlugins = (config: RequestBaseConfig) => Promise; export type GetPluginDetails = (plugin: Plugin, config: RequestBaseConfig) => Promise; export type UpdatePlugin = (plugin: UpdatePluginDTO, config: RequestBaseConfig) => Promise; export type CreatePlugin = (pluginName: string, config: RequestBaseConfig) => Promise; export type SyncProvidedPlugins = (plugin: SyncProvidedPluginsDTO, config: RequestBaseConfig) => Promise; export {};