import { OnInit, ElementRef } from '@angular/core';
import { CfSelectableComponent } from '../selectable/selectable.component';
import { SelectableModel } from '../../models/selectable/selectable.model';
import { CheckboxStylingModel } from '../../models/selectable/checkbox-styling.model';
import { TemplateService } from '../../services/template-service/template.service';
/**
 * <p>CF Checkbox Component</p>
 * <pre>
 * <code>
 * import { SelectableModel } from 'cedrus-fusion'
 * import { CheckboxStylingModel } from 'cedrus-fusion'
 * <code><</code>cf-checkbox<code>></code><code><</code><code>/</code>cf-checkbox<code>></code>
 * </code>
 * </pre>
 */
export declare class CfCheckboxComponent extends CfSelectableComponent implements OnInit {
    /**@hidden */ elementRef: ElementRef;
    /** @hidden
     * Component property for rendering template for each checkbox if that template was defined in html.
     */
    cfCheckboxTemplate: any;
    /**@hidden */
    cfCheckbox: SelectableModel;
    /**
      *<p> dynamicClass: function() -> string,	// Function that returns name of the class </p>
        *<p> class: string												// Name of the css class selector </p>
        *<p> themeColor: string										// primary/accent/warn </p>
      *<pre>
        *{
      *	// Container surrounding the Checkbox/Switch/Radio
      *	container:{
      *		dynamicClass,
      *		class
      *	},
      *	// md-checkbox or md-switch or md-radio styling
      *	checkbox/switch/radio:{
      *		dynamicClass,
      *		class,
      *		themeColor
      *	}
      *}
      * </pre>
      */
    styling: CheckboxStylingModel;
    /**@hidden */
    constructor(/**@hidden */ elementRef: ElementRef, /**@hidden */ templateService: TemplateService);
    /**@hidden
     * It will be generated <b>cfCheckbox</b> object and rendered inside component template. Also cfCheckStates function will initialize checkboxes states.
     */
    ngOnInit(): void;
    /**@hidden */
    ngOnChanges(changes: any): void;
    /**@hidden */
    getCheckboxClass(): string;
    /**@hidden */
    getContainerClass(): string;
}
