import type { InjectionKey } from 'vue'; export declare const FormServiceKey: InjectionKey; import type { FieldsT, ErrorsT, RulesT } from './types'; import FormServiceControl from './FormServiceControl'; export default class FormService { readonly fields: FieldsT; readonly errors: ErrorsT; onShowErrorsSubscribers: Function[]; /** * @param name - название поля * @param initialValue */ registerField(name: string, initialValue: string): void; /** * @param name - название поля * @param newValue */ changeField(name: string, newValue: string): void; /** * @param name - название поля * @param validOrError - true если валидно, название валидатора, если нет */ validateField(name: string, validOrError: true | string): void; getIsFormValid(): boolean; showErrors(): void; subscribeOnShowErrors(callback: Function): void; getFieldService(...args: [string, RulesT]): FormServiceControl; trimForm(): void; clearForm(): void; }