import { ComputedRef, PropType, Ref, WritableComputedRef } from 'vue';
import { ValidatingFunction, FieldDefinition, ValidationResult, VuetifyRule, CourseElo } from '@vue-skuilder/common';
import { useFieldInputStore } from '../../../stores/useFieldInputStore';
export interface FieldInputSetupReturn {
    inputField: Ref<HTMLInputElement | null>;
    fieldStore: ReturnType<typeof useFieldInputStore>;
    modelValue: WritableComputedRef<unknown>;
    validators: ComputedRef<ValidatingFunction[]>;
    focus: () => void;
    userInput: () => unknown;
    clearData: () => void;
    setData: (data: unknown) => void;
    vuetifyRules: () => VuetifyRule[];
    generateTags: () => string[];
    generateELO: () => CourseElo | undefined;
}
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    autofocus: BooleanConstructor;
    field: {
        type: PropType<FieldDefinition>;
        required: true;
    };
}>, FieldInputSetupReturn, {
    validationStatus: ValidationResult;
}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    autofocus: BooleanConstructor;
    field: {
        type: PropType<FieldDefinition>;
        required: true;
    };
}>> & Readonly<{}>, {
    autofocus: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
//# sourceMappingURL=OptionsFieldInput.d.ts.map