import { AfterViewInit, ElementRef, Injector, OnInit } from '@angular/core';
import { NgModel } from '@angular/forms';
import { BaseFormCustomComponent } from '../base-form-custom.component';
import * as i0 from "@angular/core";
export declare const unStringify: (val: any, defaultVal?: any) => any;
export declare class CheckboxComponent extends BaseFormCustomComponent implements OnInit, AfterViewInit {
    type: any;
    static initializeProps: void;
    proxyModel: boolean;
    disabled: boolean;
    readonly: boolean;
    required: boolean;
    name: string;
    hint: string;
    arialabel: string;
    shortcutkey: string;
    tabindex: any;
    _caption: string;
    private _checkedvalue;
    private _uncheckedvalue;
    ngModel: NgModel;
    checkboxEl: ElementRef;
    get datavalue(): any;
    set datavalue(v: any);
    constructor(inj: Injector, checkedVal: any, uncheckedVal: any, type: any, explicitContext: any);
    onPropertyChange(key: any, nv: any, ov: any): void;
    protected handleEvent(node: HTMLElement, eventName: string, callback: Function, locals: any): void;
    handleChange(newVal: boolean): void;
    onKeyDown($event: any): void;
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CheckboxComponent, [null, { attribute: "checkedvalue"; }, { attribute: "uncheckedvalue"; }, { attribute: "type"; }, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CheckboxComponent, "[wmCheckbox]", never, {}, {}, never, never, false, never>;
}
