import Kdu from 'kdu'; import { ValidationResult, KduObserver, KNodeWithKduContext, ValidationFlags } from '../types'; interface ObserverField { id: string; name: string; failedRules: Record; pristine: boolean; dirty: boolean; touched: boolean; untouched: boolean; valid: boolean; invalid: boolean; pending: boolean; validated: boolean; changed: boolean; passed: boolean; failed: boolean; } export declare const ValidationObserver: import("kdu/types/kdu").ExtendedKdu): void; syncValue(v: any): void; reset(): void; validate(...args: any[]): Promise; validateSilent(): Promise; setErrors(errors: string[]): void; applyResult({ errors, failedRules, regenerateMap }: Pick): void; registerField(): void; } & { fieldDeps: string[]; normalizedEvents: string[]; isRequired: boolean; classes: Record; normalizedRules: { [x: string]: any; }; } & { kid: string; name: string; mode: TimerHandler; rules: any; immediate: boolean; bails: boolean; skipIfEmpty: boolean; debounce: number; tag: string; slim: boolean; disabled: boolean; customMessages: any; } & Kdu & { $_kduObserver: KduObserver; _needsValidation: boolean; _inputEventName: string; _ignoreImmediate: boolean; _pendingValidation?: Promise | undefined; _pendingReset?: boolean | undefined; _resolvedRules: any; _regenerateMap?: Record string> | undefined; _kduWatchers: Record; $kduDebounce?: number | undefined; $kduHandler?: Function | undefined; $kduOnInput?: Function | undefined; $kduOnBlur?: Function | undefined; $knode: KNodeWithKduContext; $localeHandler: Function; }, object, object, object, Record>>; observers: any[]; errors: Record; flags: ValidationFlags; fields: Record; }, { observe(subscriber: any, kind?: string): void; unobserve(id: string, kind?: string): void; validate({ silent }?: { silent?: boolean | undefined; }): Promise; handleSubmit(cb: Function): Promise; reset(): void; setErrors(errors: Record): void; }, unknown, { tag: string; kid: string; slim: boolean; disabled: boolean; }>; export {};