import { BooleanInput, NumberInput } from '@angular/cdk/coercion';
import { EventEmitter, OnChanges, OnInit, SimpleChanges, ChangeDetectorRef } from '@angular/core';
import * as i0 from "@angular/core";
export declare const CHECKBOX_VALUE_ACCESSOR: any;
export declare class MdbCheckboxChange {
    element: CheckboxComponent;
    checked: boolean;
}
export declare class CheckboxComponent implements OnInit, OnChanges {
    private _cdRef;
    inputEl: any;
    private defaultId;
    class: string;
    checkboxId: string;
    get required(): boolean;
    set required(value: BooleanInput);
    private _required;
    name: string;
    value: string;
    get checked(): boolean;
    set checked(value: BooleanInput);
    private _checked;
    get filledIn(): boolean;
    set filledIn(value: BooleanInput);
    private _filledIn;
    get indeterminate(): boolean;
    set indeterminate(value: BooleanInput);
    private _indeterminate;
    get disabled(): boolean;
    set disabled(value: BooleanInput);
    private _disabled;
    get rounded(): boolean;
    set rounded(value: BooleanInput);
    private _rounded;
    checkboxPosition: string;
    get default(): boolean;
    set default(value: BooleanInput);
    private _default;
    get inline(): boolean;
    set inline(value: BooleanInput);
    private _inline;
    get tabIndex(): number;
    set tabIndex(value: NumberInput);
    private _tabIndex;
    change: EventEmitter<MdbCheckboxChange>;
    private checkboxClicked;
    constructor(_cdRef: ChangeDetectorRef);
    onLabelClick(event: any): void;
    onDocumentClick(): void;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    get changeEvent(): MdbCheckboxChange;
    toggle(): void;
    onCheckboxClick(event: any): void;
    onCheckboxChange(event: any): void;
    onBlur(): void;
    onChange: (_: any) => void;
    onTouched: () => void;
    writeValue(value: any): void;
    registerOnChange(fn: (_: any) => void): void;
    registerOnTouched(fn: () => void): void;
    setDisabledState(isDisabled: boolean): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CheckboxComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CheckboxComponent, "mdb-checkbox", never, { "class": "class"; "checkboxId": "checkboxId"; "required": "required"; "name": "name"; "value": "value"; "checked": "checked"; "filledIn": "filledIn"; "indeterminate": "indeterminate"; "disabled": "disabled"; "rounded": "rounded"; "checkboxPosition": "checkboxPosition"; "default": "default"; "inline": "inline"; "tabIndex": "tabIndex"; }, { "change": "change"; }, never, ["*"], false, never>;
}
