import Vue from "vue";
import { IWebComponentInstance, OmniaContext } from "../..";
import { IHeading, HeadingSizes, HeadingModel } from "./IHeading";
import "./Heading.css";
import { HeadingStyles } from "../models";
import { OmniaTheming } from "..";
import { SubscriptionHandler } from "../../core";
export declare class Heading extends Vue implements IWebComponentInstance, IHeading {
    settingsKey?: string;
    securityRoleId?: string;
    styles?: typeof HeadingStyles;
    editable?: boolean;
    label?: string;
    defaultTitle?: string;
    size?: HeadingSizes;
    onChange?: (model: HeadingModel) => void;
    private omniaUxLocalization;
    omniaContext: OmniaContext;
    omniaTheming: OmniaTheming;
    private localizationService;
    subscriptionHandler: SubscriptionHandler;
    private settingsService;
    private selectedLang;
    private settings;
    private headingClasses;
    private readyToRenderTitle;
    private _defaultTitle;
    created(): void;
    mounted(): void;
    beforeDestroy(): void;
    private populateSettings;
    private save;
    renderTitleReadOnly(): VueTsxSupport.JSX.Element;
    renderTitleEditable(): VueTsxSupport.JSX.Element;
    renderTitle(): VueTsxSupport.JSX.Element;
    render(): VueTsxSupport.JSX.Element;
}
