import FilteredActions from '../../actions/filtered-actions';
import FormField from '../definitions/field';
export interface BaseProps {
    field: FormField;
    actions: FilteredActions;
    errors: any;
    showLabelOrHelpText?: boolean;
    modelValue: any;
}
export interface BaseEmits {
    (e: 'update:modelValue', value: any): void;
}
export declare const basePropsDefault: {
    showLabelOrHelpText: boolean;
};
export declare function useInputBase(props: BaseProps, emit: BaseEmits): {
    value: import("vue").WritableComputedRef<any>;
    errorsList: import("vue").ComputedRef<any>;
    errorsDisplayCount: import("vue").ComputedRef<any>;
    label: import("vue").ComputedRef<string>;
    helpText: import("vue").ComputedRef<string>;
    baseBinds: import("vue").ComputedRef<{
        label: any;
        'error-messages': any;
        'error-count': any;
        hint?: any;
        'persistent-hint': any;
        'hide-details'?: boolean | "auto";
    }>;
};
//# sourceMappingURL=base.d.ts.map