import { VueComponentBase } from "../../../..";
import { IWebComponentInstance } from "../../../../..";
import { HeaderLevel, MultilingualString, TextAlignment } from "../../../../../models";
import { BlockTitleSettingsStore, DirectionRuleStore, MultilingualStore } from "../../../../../stores";
import { IBlockTitleComponent } from "./IBlockTitle";
import { BlockInstance } from "../../../../BlockInstance";
export declare class BlockTitleComponent extends VueComponentBase implements IWebComponentInstance, IBlockTitleComponent {
    title: string;
    multilingualtitle: string | MultilingualString;
    settingsKey: any;
    alternativeContent?: JSX.Element;
    wrapWithHeaderLevel?: (headerElement: JSX.Element) => JSX.Element;
    multilingualStore: MultilingualStore;
    blockTitleSettingsStore: BlockTitleSettingsStore;
    blockInstance: BlockInstance;
    directionStore: DirectionRuleStore;
    private model;
    private headerLevels;
    mounted(): void;
    onSectionUpdated(): void;
    getFormatedTitleStringValue(title: string): string;
    getFormattedTitleString(): string;
    getTextAlignment(): TextAlignment;
    renderBlockIcon(title: string): VueTsxSupport.JSX.Element;
    renderTitle(title: string): VueTsxSupport.JSX.Element;
    renderTitleWithHeaderLevel(heading: HeaderLevel, title: string): import("vue").VNode;
    render(): VueTsxSupport.JSX.Element;
}
