import { UpdatableUI } from "./obsidian.js"; import type { DeepReadonly } from "ts-essentials"; import type { Fixer } from "./fixers.js"; import type { PluginContext } from "./plugin.js"; import { PluginSettingTab } from "obsidian"; import type { ReadonlyTuple } from "./types.js"; export declare abstract class AdvancedSettingTab extends PluginSettingTab { #private; protected readonly context: PluginContext; protected readonly ui: UpdatableUI; constructor(context: PluginContext); display(): void; protected onLoad(): void; protected onUnload(): void; protected newSectionWidget(text: () => DocumentFragment | string, heading?: 1 | 2 | 3 | 4 | 5 | 6): void; protected newTitleWidget(): void; protected newDescriptionWidget(): void; protected newLanguageWidget(languages: ReadonlyTuple, languageNamer: (language: S["language"] | "") => string, defaults: DeepReadonly>): void; protected newAllSettingsWidget(defaults: DeepReadonly>, fixer: Fixer): void; protected newNoticeTimeoutWidget(defaults: DeepReadonly>): void; protected snapshot(): Promise; protected postMutate(local?: boolean): void; protected abstract snapshot0(): Partial; } //# sourceMappingURL=settings-tab.d.ts.map