import { JsonViewer, JsonViewerOptions, CustomRenderRule } from '@fx1422/semi-json-viewer-core'; import BaseFoundation, { DefaultAdapter } from '../base/foundation'; export type { JsonViewerOptions, CustomRenderRule }; export interface JsonViewerAdapter

, S = Record> extends DefaultAdapter { getEditorRef: () => HTMLElement; getSearchRef: () => HTMLInputElement; notifyChange: (value: string) => void; notifyHover: (value: string, el: HTMLElement) => HTMLElement | undefined; setSearchOptions: (key: string) => void; showSearchBar: () => void; notifyCustomRender: (customRenderMap: Map) => void; } declare class JsonViewerFoundation extends BaseFoundation { constructor(adapter: JsonViewerAdapter); jsonViewer: JsonViewer | null; init(): void; search(searchText: string, caseSensitive?: boolean, wholeWord?: boolean, regex?: boolean): void; prevSearch(step?: number): void; nextSearch(step?: number): void; replace(replaceText: string): void; replaceAll(replaceText: string): void; setSearchOptions(key: string): void; showSearchBar(): void; getSearchResults(): any; } export default JsonViewerFoundation;