import type { IconName as IconNameOriginal, SettingDefinitionItem as SettingDefinitionItemOriginal, Setting as SettingOriginal, SettingTab as SettingTabOriginal } from 'obsidian'; import type { RenderedSettingRow } from '../internal/setting-definition-renderer.mjs'; import type { App } from './App.mjs'; export declare abstract class SettingTab { app: App; containerEl: HTMLDivElement; icon: IconNameOriginal; settingItems: SettingDefinitionItemOriginal[]; private renderedGroups; constructor(app: App, setting?: SettingOriginal); static fromOriginalType__(value: SettingTabOriginal): SettingTab; asOriginalType__(): SettingTabOriginal; constructor__(_app: App, _setting?: SettingOriginal): void; display(): void; getControlValue(_key: string): unknown; getRenderedRows__(): RenderedSettingRow[]; getSettingDefinitions(): SettingDefinitionItemOriginal[]; hide(): void; refreshDomState(): void; renderTab__(): void; setControlValue(_key: string, _value: unknown): void; update(): void; }