import { PluginObject } from 'vue';
import { ModulVue } from '../../utils/vue/vue';
export interface MAutoCompleteResult {
    label: string;
    value: string;
}
export declare class MAutocomplete extends ModulVue {
    model: string;
    results: MAutoCompleteResult[];
    throttle: number;
    minimumChars: number;
    textNoMatch: string;
    maxLength: number;
    placeholder: string;
    focus: boolean;
    clearInvalidSelectionOnClose: boolean;
    open: boolean;
    labelUp: boolean;
    disabled: boolean;
    errorMessage: string;
    validMessage: string;
    helperMessage: string;
    width: string;
    maxWidth: string;
    label: string;
    requiredMarker: boolean;
    tagStyle: string;
    selection: string;
    inputText: string;
    items: MAutoCompleteResult[];
    loading: boolean;
    throttleTimeout: any;
    autocomplete: string;
    created(): void;
    onModelChange(): void;
    onSelection(): string;
    onResults(): void;
    onInputChangeThrottled(value: string): void;
    get showNoResult(): boolean;
    get propTextNoMatch(): string;
    private refreshItemsOnSelectionChange;
    private onInputChange;
    private emitComplete;
}
declare const AutoCompletePlugin: PluginObject<any>;
export default AutoCompletePlugin;
//# sourceMappingURL=autocomplete.d.ts.map