import { FunctionalComponent } from '../stencil-public-runtime';
import { FoldableItem } from './FoldableItem';
import { FoldableAction } from './FoldableAction';
export declare abstract class GenericIdentifierType {
    private readonly _value;
    constructor(value: string);
    private _isDarkMode;
    get isDarkMode(): boolean;
    private _settings;
    get settings(): {
        name: string;
        value: unknown;
    }[];
    set settings(value: {
        name: string;
        value: unknown;
    }[]);
    private _items;
    get items(): FoldableItem[];
    private _actions;
    get actions(): FoldableAction[];
    get value(): string;
    get data(): unknown;
    abstract init(data?: unknown): Promise<void>;
    abstract quickCheck(): boolean | undefined;
    abstract hasMeaningfulInformation(): Promise<boolean>;
    isResolvable(): boolean;
    abstract getSettingsKey(): string;
    abstract renderPreview(): FunctionalComponent<unknown>;
    renderBody(): FunctionalComponent<unknown> | undefined;
    protected updateDarkMode(): void;
}
