import { ModulVue } from '../../utils/vue/vue';
export interface InputManagementProps {
    value: string;
    placeholder: string;
    focus: boolean;
}
export interface InputManagementData {
    internalValue: string;
}
export interface InputManagementFocusable {
    focusInput(): void;
}
export declare class InputManagement extends ModulVue implements InputManagementProps, InputManagementData, InputManagementFocusable {
    readonly value: string;
    readonly placeholder: string;
    readonly autocomplete: string;
    readonly focus: boolean;
    trimWordWrap: boolean;
    internalValue: string;
    internalIsFocus: boolean;
    emitClick(event: MouseEvent): void;
    emitInput(internalValue: string): void;
    emitFocus(event: FocusEvent): void;
    emitBlur(event: FocusEvent): void;
    emitKeyup(event: KeyboardEvent, model: string): void;
    emitKeydown(event: KeyboardEvent): void;
    emitChange(model: string): void;
    emitPaste(event: ClipboardEvent): void;
    protected mounted(): void;
    focusInput(): void;
    get hasValue(): boolean;
    onClick(event: MouseEvent): void;
    onFocus(event: FocusEvent): void;
    onBlur(event: FocusEvent): void;
    onKeyup(event: KeyboardEvent): void;
    onKeydown(event: KeyboardEvent): void;
    onChange(): void;
    onPaste(event: ClipboardEvent): void;
    getTrimValue(value: string): string;
    set model(value: string);
    get model(): string;
    get isEmpty(): boolean;
    get isFocus(): boolean;
    onValueChange(value: string): void;
    private focusChanged;
}
//# sourceMappingURL=input-management.d.ts.map