import { VueComponentBase } from "../../../..";
import { IBlockTitleSettingsComponent } from "./IBlockTitleSettings";
import { BlockTitleSettings, SpacingSettings } from "../../../../../models";
import { MultilingualStore, BlockTitleSettingsStore, BlockTitleGlobalSettingsStore, DirectionRuleStore } from "../../../../../stores";
export declare class BlockTitleSettingsComponent extends VueComponentBase implements IBlockTitleSettingsComponent {
    onSettingsChanged?: (settings: BlockTitleSettings) => void;
    componentMode: boolean;
    settingskey: string;
    hideicontab: boolean;
    hideShapeDivider: boolean;
    multilingualStore: MultilingualStore;
    blockTitleSettingsStore: BlockTitleSettingsStore;
    blockTitleGlobalSettingsStore: BlockTitleGlobalSettingsStore;
    directionRuleStore: DirectionRuleStore;
    private loc;
    title: string;
    private darkColor;
    private isRightToLeft;
    private reboundTheModel;
    private model;
    private iconSizes;
    private iconPosition;
    private separatorPositions;
    private saving;
    mounted(): void;
    private loadSettings;
    private migrateOldSettings;
    onSettingsKeyChange(val: any, oldVal: any): void;
    onSaveGlobalSettings(): void;
    getActiveTextColorOnComponent(): "#000000" | "#ffffff";
    /**
   * Eventhandler for block padding
   * @param setting
   */
    onBlockPaddingChanged(setting: SpacingSettings): void;
    onValueChanges(): void;
    hideCustomSettings(): boolean;
    hideForm(): boolean;
    renderGlobalLocal(): VueTsxSupport.JSX.Element;
    renderGeneralPanel(): VueTsxSupport.JSX.Element;
    renderTextSettingsPanel(): VueTsxSupport.JSX.Element;
    renderSeparatorPanel(): VueTsxSupport.JSX.Element;
    renderPreview(): VueTsxSupport.JSX.Element[];
    renderIconTitleSettings(): VueTsxSupport.JSX.Element;
    renderAdminView(): VueTsxSupport.JSX.Element;
    renderTabs(): VueTsxSupport.JSX.Element;
    render(): VueTsxSupport.JSX.Element;
}
