import { ChangeDetectorRef, ComponentFactoryResolver, ElementRef, EventEmitter } from '@angular/core';
import { BaseInputComponent } from '../base/base-input.component';
import { FormComponent } from '../form/form.component';
import { FormInputUserModelChangeListenerService } from '../../core/service/form-input-user-change-listener.service';
import { NgZoneWrapperService } from '../../core/service/ng-zone-wrapper.service';
import { IconCacheService } from '../icon/icon-cache.service';
import { OverlayService } from '../../service/overlay.service';
export declare class InputCheckboxComponent extends BaseInputComponent<boolean> {
    formComponent: FormComponent;
    iconCacheService: IconCacheService;
    protected changeDetector: ChangeDetectorRef;
    protected overlayService: OverlayService;
    protected componentFactoryResolver: ComponentFactoryResolver;
    protected formUserChangeListener?: FormInputUserModelChangeListenerService;
    protected ngZoneWrapper?: NgZoneWrapperService;
    elementRef?: ElementRef;
    cssClass: string;
    clickableLabel: boolean;
    modelChange: EventEmitter<boolean>;
    showClass(): boolean;
    handleClick(event: MouseEvent): void;
    constructor(formComponent: FormComponent, iconCacheService: IconCacheService, changeDetector: ChangeDetectorRef, overlayService: OverlayService, componentFactoryResolver: ComponentFactoryResolver, formUserChangeListener?: FormInputUserModelChangeListenerService, ngZoneWrapper?: NgZoneWrapperService, elementRef?: ElementRef);
    handleModelChange(event: MouseEvent): void;
}
