import { ElementEvent, MountOptions } from './types'; export type { ElementEvent, MountOptions }; export declare abstract class BaseElement { protected shadowRoot: ShadowRoot | null; protected host: HTMLElement | null; protected options: MountOptions; protected _appliedTheme: Record; private readonly listeners; get isMounted(): boolean; mount(target: string | HTMLElement): void; unmount(): void; destroy(): void; on(event: ElementEvent, handler: (data?: unknown) => void): this; update(options: Partial): void; setTheme(theme: Record): void; resetTheme(theme: Record): void; protected reapplyTheme(): void; get value(): unknown; get isValid(): boolean; get error(): string | null; protected emit(event: ElementEvent, data?: unknown): void; protected abstract render(): void; protected getCss(): string; protected abstract getValue(): unknown; protected abstract getIsValid(): boolean; protected abstract getError(): string | null; } //# sourceMappingURL=BaseElement.d.ts.map