import { OnInit, EventEmitter } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
export declare class NgToggleComponent implements OnInit, ControlValueAccessor {
    value: boolean;
    name: string;
    disabled: boolean;
    height: number;
    width: number;
    margin: number;
    fontSize: number;
    speed: number;
    color: string | toggleConfig;
    switchColor: string | toggleConfig;
    labels: boolean | toggleConfig;
    checkedLabel: string;
    uncheckedLabel: string;
    fontColor: string | toggleConfig;
    values: valueConfig;
    model: boolean;
    cssColors: boolean;
    change: EventEmitter<any>;
    toggled: boolean;
    constructor();
    ngOnInit(): void;
    onChange: (_: any) => void;
    onTouch: () => void;
    onInput(value: boolean): void;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState(isDisabled: boolean): void;
    setToogle(): void;
    readonly coreStyle: {
        width: string;
        height: string;
        transition: string;
        backgroundColor: any;
        borderRadius: string;
    };
    readonly buttonRadius: number;
    readonly distance: string;
    readonly buttonStyle: {
        width: string;
        height: string;
        transition: string;
        transform: string;
        background: any;
    };
    readonly labelStyle: {
        lineHeight: string;
        fontSize: string;
        color: any;
    };
    readonly colorChecked: any;
    readonly colorUnchecked: any;
    readonly colorDisabled: any;
    readonly colorCurrent: any;
    readonly labelChecked: any;
    readonly labelUnchecked: any;
    readonly switchColorChecked: any;
    readonly switchColorUnchecked: any;
    readonly switchColorCurrent: any;
    readonly fontColorChecked: any;
    readonly fontColorUnchecked: any;
    readonly fontColorCurrent: any;
    toggle(event: any): void;
    getValue(key: boolean): any;
}
export declare const isObject: (value: any) => boolean;
export declare const has: (object: any, key: any) => any;
export declare const get: (object: any, key: any, defaultValue: any) => any;
export declare const px: (value: any) => string;
export declare const translate: (x: any, y: any) => string;
export declare type toggleConfig = {
    checked: string;
    unchecked: string;
};
export declare type valueConfig = {
    checked: any;
    unchecked: any;
};
