import type { ValueComponent as ValueComponentOriginal } from 'obsidian'; import { BaseComponent } from './BaseComponent.mjs'; export declare abstract class ValueComponent extends BaseComponent { protected constructor(); static fromOriginalType2__(value: ValueComponentOriginal): ValueComponent; asOriginalType2__(): ValueComponentOriginal; constructor2__(): void; abstract getValue(): T; registerOptionListener(_listeners: Record T>, _key: string): this; abstract setValue(value: T): this; }