import { EventEmitter } from '@angular/core';
import { NgModel } from '@angular/forms';
export declare abstract class AbstractCheckDirective {
    private _model;
    ngModelChange: EventEmitter<boolean>;
    checkedEmitter: EventEmitter<boolean>;
    private registered;
    private lockFn;
    isRegistered: () => boolean;
    constructor(_model: NgModel);
    registerLockFn(fn: () => boolean): void;
    protected _onModelChange($event: any): void;
    setValue(value: boolean, runBody?: boolean): void;
}
