import { AbstractControl } from '@angular/forms';
import { Observable } from 'rxjs';
export declare function prepareFormErrorObservables(): ClassDecorator;
export declare function useFormErrorObservable<T>(instance: T): (keyName: string, func: () => AbstractControl, translations: {
    [key: string]: (errors: any, control: AbstractControl) => ControlErrorBag;
}) => Observable<ControlErrorBag>;
export declare function createErrorObservable(func: () => AbstractControl, translations: {
    [key: string]: (errors: any, control: AbstractControl) => ControlErrorBag;
}): Observable<ControlErrorBag>;
export interface ControlErrorBag {
    content: string;
    args?: {
        [key: string]: any;
    };
}
