//#region src/types.d.ts type ResetPreset = 'minimal' | 'form' | 'content' | 'media' | 'all'; type BuiltInResetName = 'buttonReset' | 'imageReset' | 'inputReset' | 'textareaReset' | 'listReset' | 'navigatorReset' | 'videoReset'; interface ResetOptions { /** * 启用一组内置 reset 预设;默认不传时保持最小行为,仅注入 button/image。 */ preset?: ResetPreset | ResetPreset[]; /** * 控制 `button` reset 的注入与选择器,传入 `false` 可跳过该规则。 */ buttonReset?: false | ResetConfig; /** * 控制 `image` reset(同时覆盖 `` 与 ``)。 */ imageReset?: false | ResetConfig; /** * 控制常见输入框 reset(`input`)。 */ inputReset?: false | ResetConfig; /** * 控制多行输入框 reset(`textarea`)。 */ textareaReset?: false | ResetConfig; /** * 控制列表 reset(`ul` / `ol`)。 */ listReset?: false | ResetConfig; /** * 控制链接 reset(`navigator` / `a`)。 */ navigatorReset?: false | ResetConfig; /** * 控制 `video` reset。 */ videoReset?: false | ResetConfig; /** * 额外的 reset 规则,可根据业务自定义。 */ extraResets?: ResetConfig[]; } interface ResetConfig { selectors?: string[]; declarations?: Record; pseudo?: Record; } //#endregion //#region src/index.d.ts interface ResetPluginResult { handler: (api: { addBase: (base: Record>) => void; }) => void; config?: Record; } interface ResetPlugin { (options?: ResetOptions): ResetPluginResult; __isOptionsFunction: true; } interface ResetPlugin { (options?: ResetOptions): { handler: unknown; config?: unknown; }; __isOptionsFunction: true; } declare const reset: ResetPlugin; //#endregion export { type BuiltInResetName, type ResetConfig, type ResetOptions, ResetPlugin, ResetPluginResult, type ResetPreset, reset as default, reset };