import { HeadingStyles } from "../models";
import { TsxAllowUnknowProperties } from "../TsxAllowUnknowProperties";
/**
 * Different sizes of the heading
*/
export declare enum HeadingSizes {
    Large = 0
}
export interface HeadingModel {
    showTitle: boolean;
    values: {
        [id: string]: string;
    };
}
export interface IHeadingProperties {
    /**
     * The size of the heading
     */
    size?: HeadingSizes;
    settingsKey?: string;
    securityRoleId?: string;
    label?: string;
    defaultTitle?: string;
    editable?: boolean;
}
export interface IHeading extends IHeadingProperties {
    styles?: typeof HeadingStyles;
    onChange?: (model: HeadingModel) => void;
}
declare global {
    namespace VueTsxSupport.JSX {
        interface Element {
        }
        interface ElementClass {
        }
        interface IntrinsicElements {
            "omfx-heading": TsxAllowUnknowProperties<IHeading>;
        }
    }
}
