import type { ExtraButtonComponent as ExtraButtonComponentOriginal, SearchComponent as SearchComponentOriginal, SettingGroup as SettingGroupOriginal, Setting as SettingOriginal } from 'obsidian'; export declare class SettingGroup { groupEl__: HTMLDivElement; listEl: HTMLDivElement; private readonly headerEl; private readonly headerInnerEl; constructor(containerEl: HTMLElement); static create__(containerEl: HTMLElement): SettingGroup; static fromOriginalType__(value: SettingGroupOriginal): SettingGroup; addClass(...classes: string[]): this; addExtraButton(callback: (component: ExtraButtonComponentOriginal) => unknown): this; addSearch(callback: (component: SearchComponentOriginal) => unknown): this; addSetting(callback: (setting: SettingOriginal) => void): this; asOriginalType__(): SettingGroupOriginal; constructor__(_containerEl: HTMLElement): void; setHeading(text: DocumentFragment | string): this; }