import { OnInit, ElementRef } from '@angular/core';
import { CfSelectableComponent } from '../selectable/selectable.component';
import { SelectableModel } from '../../models/selectable/selectable.model';
import { SwitchStylingModel } from '../../models/selectable/switch-styling.model';
import { TemplateService } from '../../services/template-service/template.service';
/**
 * <p>CF Switch Component</p>
 * <pre>
 * <code>
 * import { SelectableModel } from 'cedrus-fusion'
 * import { SwitchStylingModel } from 'cedrus-fusion'
 * <code><</code>cf-switch<code>></code><code><</code><code>/</code>cf-switch<code>></code>
 * </code>
 * </pre>
 */
export declare class CfSwitchComponent extends CfSelectableComponent implements OnInit {
    /**@hidden */ elementRef: ElementRef;
    /**@hidden*/
    notifacationClickable: string;
    /**@hidden
     * Component property for rendering template for each switch if that template was defined in html.
     */
    cfSwitchTemplate: any;
    /**@hidden */
    cfSwitch: 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 Switch
      *	container:{
      *		dynamicClass,
      *		class
      *	},
      *	// md-switch styling
      *	switch:{
      *		dynamicClass,
      *		class,
      *		themeColor
      *	}
      *}
      * </pre>
      */
    styling: SwitchStylingModel;
    /**@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 */
    getSwitchClass(): string;
    /**@hidden */
    getContainerClass(): string;
}
