/** * jQuery 플러그인 어댑터. * * `jquery` 를 import 하지 않는다. 전역 `jQuery` 가 있으면 로드 시점에 자동 * 등록하고, 모듈 번들 환경에서는 `registerAerizJQuery($)` 로 명시 등록한다. * 덕분에 jQuery 타입 패키지(`@types/jquery`) 없이도 타입이 성립한다. * * @example * * * * */ import type { AerizEditor, AerizViewer } from '@aeriz/wysiwyg'; import type { AerizEditorProps, AerizViewerProps } from './shared.cjs'; /** `$.fn` 을 가진 jQuery 정적 객체의 최소 형태. */ export interface JQueryLike { fn: Record; } /** 문자열 명령 없이 호출했을 때 초기화에 쓰이는 옵션. */ export type AerizEditorPluginOptions = AerizEditorProps; export type AerizViewerPluginOptions = AerizViewerProps; /** * `$.fn.aerizEditor` / `$.fn.aerizViewer` 를 등록한다. * 이미 등록돼 있으면 아무것도 하지 않으므로 여러 번 불러도 안전하다. */ export declare function registerAerizJQuery($: JQueryLike): void; export type { AerizEditor, AerizViewer, AerizEditorProps, AerizViewerProps }; // (소스맵은 CJS 선언 사본에서 제외됨 — scripts/finalize-types.mjs)