import { Action, TplFeatureMode } from "./template_plugin"; import { IListItem } from "./listItem"; export interface Plugin { code: string; mode?: TplFeatureMode; placeholder?: string; /** * 节流延迟,默认 500ms,单位 ms */ delay?: number; /** * 是否在 select 结束之后退出插件 */ outPlugin?: boolean; /** * 是否在 select 结束之后隐藏插件 */ hideMainWindow?: boolean; enter?(action?: Action): IListItem | Promise | IListItem[] | Promise | void; search?(word: string, action?: Action): IListItem | Promise | IListItem[] | Promise | void; select?(item: IListItem, action?: Action): IListItem | Promise | IListItem[] | Promise | void; } export declare function InitPlugins(plugins: Plugin[]): void;