import { PluginObject } from 'vue';
import { ModulVue } from '../../utils/vue/vue';
export interface MAutoCompleteResult {
    label: string;
    value: string;
}
export declare class MAutocomplete extends ModulVue {
    readonly model: string;
    readonly results: MAutoCompleteResult[];
    readonly throttle: number;
    readonly minimumChars: number;
    readonly textNoMatch: string;
    readonly maxLength: number;
    readonly placeholder: string;
    readonly focus: boolean;
    readonly clearInvalidSelectionOnClose: boolean;
    readonly open: boolean;
    readonly labelUp: boolean;
    readonly disabled: boolean;
    readonly errorMessage: string;
    readonly validMessage: string;
    readonly helperMessage: string;
    readonly width: string;
    readonly maxWidth: string;
    readonly label: string;
    readonly requiredMarker: boolean;
    readonly 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