import { PluginObject } from 'vue';
import { ModulVue } from '../../utils/vue/vue';
import './input-style.scss';
export declare const CSS_LABEL_DEFAULT_MARGIN: number;
export declare class MInputStyle extends ModulVue {
    label: string;
    labelFor: string;
    labelUp: boolean;
    labelId?: string;
    focus: boolean;
    append: boolean;
    empty: boolean;
    width: string;
    requiredMarker: boolean;
    readonly: boolean;
    cursorPointer: boolean;
    $refs: {
        root: HTMLElement;
        label: HTMLElement;
        body: HTMLElement;
        adjustWidthAuto: HTMLElement;
        suffix: HTMLElement;
    };
    labelOffset: string | undefined;
    suffixOffset: string | undefined;
    animReady: boolean;
    protected created(): void;
    protected mounted(): void;
    setInputWidth(): void;
    private computeLabelOffset;
    computeSuffixOffset(): Promise<void>;
    get isLabelUp(): boolean;
    get showPrefix(): boolean;
    private get hasValue();
    get hasLabel(): boolean;
    get isFocus(): boolean;
    get hasDefaultSlot(): boolean;
    get hasAdjustWidthAutoSlot(): boolean;
    onClick(event: any): void;
    onMousedown(event: any): void;
    onMouseup(event: any): void;
}
declare const InputStylePlugin: PluginObject<any>;
export default InputStylePlugin;
//# sourceMappingURL=input-style.d.ts.map