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 {
    readonly label: string;
    readonly labelFor: string;
    readonly labelUp: boolean;
    readonly labelId?: string;
    readonly focus: boolean;
    readonly append: boolean;
    readonly empty: boolean;
    readonly width: string;
    readonly requiredMarker: boolean;
    readonly readonly: boolean;
    readonly cursorPointer: boolean;
    $refs: {
        root: HTMLElement;
        label: HTMLElement;
        body: HTMLElement;
        suffix: HTMLElement;
    };
    labelOffset: string;
    suffixOffset: string | undefined;
    animReady: boolean;
    protected created(): void;
    protected mounted(): void;
    computeLabelOffset(): void;
    computeSuffixOffset(): Promise<void>;
    get isLabelUp(): boolean;
    get showPrefix(): boolean;
    private get hasValue();
    get hasLabel(): boolean;
    get isFocus(): boolean;
    get hasDefaultSlot(): 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