import { AfterContentInit, EventEmitter } from "@angular/core";
import { CoreForm } from "./odisseia-form";
import { CoreControl } from "./CoreControl";
export declare class CoreControlFormBase implements AfterContentInit {
    private formHost;
    isProcessing: boolean;
    name: string;
    bind: Object;
    bindChange: EventEmitter<Object>;
    controlValidators: Array<any>;
    validationList: Array<ValidationMessage>;
    control: CoreControl;
    ngAfterContentInit(): any;
    setupBind: (_name: string, _bind: Object, _bindChange: EventEmitter<Object>) => void;
    constructor(formHost?: CoreForm);
    OnFocus: () => void;
    OnBlur: () => void;
    OnChange: (a: any) => void;
    isInForm: () => boolean;
    addFormValidator: (validationDesc: ValidationMessage, validator: any) => void;
    controlValueChange: (v: any) => void;
}
