import { EventEmitter, OnInit, ElementRef, AfterViewInit } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class CheckboxComponent implements ControlValueAccessor, OnInit, AfterViewInit {
    static idCounter: number;
    ck: ElementRef;
    private _lang;
    set lang(l: string);
    get lang(): string;
    private internalValue;
    get value(): boolean;
    set value(v: boolean);
    get tabindexValue(): string;
    label: string;
    name: string;
    private _disabled;
    get disabled(): boolean;
    set disabled(v: boolean);
    inputId: string;
    literals: {
        en: {
            yesLabel: string;
            noLabel: string;
        };
        es: {
            yesLabel: string;
            noLabel: string;
        };
    };
    touched: boolean;
    valueChange: EventEmitter<boolean>;
    constructor();
    onChange: (value: any) => void;
    onTouched: () => void;
    writeValue(value: any): void;
    registerOnChange(onChange: any): void;
    registerOnTouched(onTouched: any): void;
    markAsTouched(): void;
    setDisabledState(disabled: boolean): void;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    clicked(): void;
    onKey(event: KeyboardEvent): void;
    private syncModel;
    static ɵfac: i0.ɵɵFactoryDeclaration<CheckboxComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CheckboxComponent, "lux-checkbox", never, { "lang": { "alias": "lang"; "required": false; }; "value": { "alias": "value"; "required": false; }; "label": { "alias": "label"; "required": false; }; "name": { "alias": "name"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "inputId": { "alias": "inputId"; "required": false; }; }, { "valueChange": "valueChange"; }, never, never, false, never>;
}
