import { SketchRulerPlugin } from '@sketch-ruler/core'; export { PluginManager } from '@sketch-ruler/core'; export type { SketchRulerPlugin, RulerRenderer, BeforeZoomContext, AfterZoomContext, BeforePanContext, AfterPanContext, OnSnapContext, OnLineContext, OnLineMoveContext, TickInfo, LabelInfo, RenderConfig, Point, SnapTarget, PluginApi, PluginContext } from '@sketch-ruler/core'; /** * 辅助函数:创建带类型推断的插件 * @example * const myPlugin = definePlugin((options: { color: string }) => ({ * name: 'my-plugin', * priority: 10, * beforeZoom(ctx) { console.log(options.color, ctx.to) } * })) */ export declare function definePlugin(factory: (options: TOptions) => SketchRulerPlugin): (options: TOptions) => SketchRulerPlugin; //# sourceMappingURL=index.d.ts.map