import { MultilingualString, OmitProperties } from "../../models";
import { IValidator } from "..";
import { MultilingualContext } from "../MultilingualContext";
import { IRichTextEditor } from "../richtexteditor";
export interface IMultilingualInputProperties {
    /**Label */
    dark?: boolean;
    /**Label */
    label?: string;
    /**Disabled */
    disabled?: boolean;
    /**Multiple lines */
    multipleLines?: boolean;
    /**Vuetify filled mode*/
    filled?: boolean;
    /**Vuetify auto focus mode*/
    autofocus?: boolean;
}
/**Multilingual Input - the component for setting MultilingualString model*/
export interface IMultilingualInput extends IMultilingualInputProperties {
    [name: string]: any;
    /**MultilingualString Model */
    valueBind: MultilingualString;
    /**Show rich text editor*/
    richTextSettings?: OmitProperties<IRichTextEditor, "initialContent" | "onContentChange">;
    /**Require with validator */
    requiredWithValidator?: IValidator;
    /**On model change */
    onValueChanged: (model: MultilingualString) => void;
    multilingualContext?: MultilingualContext;
}
declare global {
    namespace VueTsxSupport.JSX {
        interface Element {
        }
        interface ElementClass {
        }
        interface ElementAttributesProperty {
        }
        interface IntrinsicElements {
            "omfx-multilingual-input": IMultilingualInput;
        }
    }
}
