import { EventEmitter } from '@angular/core';
import { SwitchValue, SwitchValues, SwitchVariant } from './switch.model';
import * as i0 from "@angular/core";
export declare class SwitchComponent {
    /**
     * @ignore
     */
    private readonly switchClassName;
    /**
     * Switch variant theme
     */
    variant: SwitchVariant;
    /**
     * Whether switch is disabled or not
     */
    isDisabled: boolean;
    /**
     * Values that will be emitted by the switch on toggle
     */
    values: SwitchValues;
    /**
     * Whether switch is checked or not
     */
    isChecked: boolean;
    /**
     * id of the input inside of the switch
     */
    id: string;
    /**
     * name of the input inside of the switch
     */
    name: string;
    /**
     * Aria label, for accessibility reasons
     */
    ariaLabel: string;
    /**
     * Aria labelled by, for accessibility reasons
     */
    ariaLabelledBy: string;
    /**
     * title of the input inside of the switch
     */
    title: string;
    /**
     * Output that emits a SwitchValue when switch value change occurs
     */
    valueChange: EventEmitter<SwitchValue>;
    /**
     * @ignore
     */
    private _inputElement;
    constructor();
    /**
     * @ignore
     */
    getButtonMainClass(): string;
    /**
     * @ignore
     */
    _onChangeEvent(event: Event): void;
    /**
     * @ignore
     */
    _onInputClick(event: Event): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SwitchComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SwitchComponent, "nj-switch", never, { "variant": { "alias": "variant"; "required": false; }; "isDisabled": { "alias": "isDisabled"; "required": false; }; "values": { "alias": "values"; "required": false; }; "isChecked": { "alias": "isChecked"; "required": false; }; "id": { "alias": "id"; "required": false; }; "name": { "alias": "name"; "required": false; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; }; "ariaLabelledBy": { "alias": "ariaLabelledBy"; "required": false; }; "title": { "alias": "title"; "required": false; }; }, { "valueChange": "valueChange"; }, never, ["[left-label]", "[right-label]"], true, never>;
}
