22 lines
1.2 KiB
Plaintext
22 lines
1.2 KiB
Plaintext
import { PluginConfigItem, PluginConfigSchema } from './types';
|
|
/**
|
|
* NapCat 插件配置构建器
|
|
* 提供便捷的配置项创建方法
|
|
*/
|
|
export declare class NapCatConfig {
|
|
static text(key: string, label: string, defaultValue?: string, description?: string, reactive?: boolean): PluginConfigItem;
|
|
static number(key: string, label: string, defaultValue?: number, description?: string, reactive?: boolean): PluginConfigItem;
|
|
static boolean(key: string, label: string, defaultValue?: boolean, description?: string, reactive?: boolean): PluginConfigItem;
|
|
static select(key: string, label: string, options: {
|
|
label: string;
|
|
value: string | number;
|
|
}[], defaultValue?: string | number, description?: string, reactive?: boolean): PluginConfigItem;
|
|
static multiSelect(key: string, label: string, options: {
|
|
label: string;
|
|
value: string | number;
|
|
}[], defaultValue?: (string | number)[], description?: string, reactive?: boolean): PluginConfigItem;
|
|
static html(content: string): PluginConfigItem;
|
|
static plainText(content: string): PluginConfigItem;
|
|
static combine(...items: PluginConfigItem[]): PluginConfigSchema;
|
|
}
|