mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-12 20:38:52 +00:00
31 lines
756 B
TypeScript
31 lines
756 B
TypeScript
import { ModuleStartupConfigDescriptions } from '../fundamentals/config/types';
|
|
|
|
export interface PluginsConfig {}
|
|
export type AvailablePlugins = keyof PluginsConfig;
|
|
|
|
declare module '../fundamentals/config' {
|
|
interface AppConfig {
|
|
plugins: PluginsConfig;
|
|
}
|
|
|
|
interface AppPluginsConfig {
|
|
use<Plugin extends AvailablePlugins>(
|
|
plugin: Plugin,
|
|
config?: DeepPartial<
|
|
ModuleStartupConfigDescriptions<PluginsConfig[Plugin]>
|
|
>
|
|
): void;
|
|
plugins: {
|
|
/**
|
|
* @deprecated use `AFFiNE.use` instead
|
|
*/
|
|
use<Plugin extends AvailablePlugins>(
|
|
plugin: Plugin,
|
|
config?: DeepPartial<
|
|
ModuleStartupConfigDescriptions<PluginsConfig[Plugin]>
|
|
>
|
|
): void;
|
|
};
|
|
}
|
|
}
|