import { CourseElo, ValidatingFunction, ValidationResult } from '@vue-skuilder/common';
import { ComponentPublicInstance } from 'vue';
export interface FieldInputInterface {
    $refs: {
        inputField: HTMLInputElement;
    };
    validationStatus: ValidationResult;
    validators: ValidatingFunction[];
    focus: () => void;
    userInput: () => unknown;
    setData: (data: unknown) => void;
    clearData: () => void;
    vuetifyRules: () => Array<(value: unknown) => boolean | string>;
    generateTags: () => string[];
    generateELO: () => CourseElo | undefined;
    validate: () => ValidationResult;
}
export declare function isFieldInput(component: unknown): component is FieldInputInstance;
export type FieldInputInstance = ComponentPublicInstance & FieldInputInterface;
//# sourceMappingURL=FieldInput.types.d.ts.map