import { NsFallback, ObserverRunProps, Unwrapped, WrapperMiddleware, WrapperWrapProps, KeyPosition } from '@jiotranslate/core-beta'; import { ElementMeta, JioTranslateElement } from '../../types'; type RunProps = ObserverRunProps & { wrapper: WrapperMiddleware; }; export declare function GeneralObserver(initialOptions: any): Readonly<{ run(props: RunProps): void; stop(): void; forEachElement(callback: (el: JioTranslateElement, meta: ElementMeta) => void): void; highlight(key?: string, ns?: NsFallback): { unhighlight(): void; }; findPositions(key?: string, ns?: NsFallback): KeyPosition[]; unwrap(text: string): Unwrapped; wrap(props: WrapperWrapProps): string; }>; export type GeneralObserverType = ReturnType; export {};