import { ChangeDetectorRef, ElementRef, Renderer2, TemplateRef } from '@angular/core';
import { NgControl } from '@angular/forms';
import { Observable } from 'rxjs';
import { GasFormBaseComponent } from '../../gas-form-base-component';
/**@see https://www.figma.com/file/yqBeq1MiGfpdN62SvmA8tg/RTLABS_GAS_DS_1?node-id=3539%3A36470
* @description Переключатель для контроля состояний включено/выключено.
* @param type (GasSwitchTypeConstant) - тип переключателя
* @param value - текущее состояние
* @param disabled - состояние неактивности
* @param error - состояние ошибки
* @exapmle Название переключателя
*/
export declare class GasSwitchComponent extends GasFormBaseComponent {
changeDetectorRef: ChangeDetectorRef;
elementRef: ElementRef;
renderer: Renderer2;
private ngControl;
/** Текущее состояние переключателя */
value: string | boolean;
/** Состояние ошибки */
isError: string | boolean;
/** @deprecated */
label: string | TemplateRef;
/** @deprecated */
enabledText: string;
/** @deprecated */
disabledText: string;
onInit$: Observable;
disabled$: Observable;
constructor(changeDetectorRef: ChangeDetectorRef, elementRef: ElementRef, renderer: Renderer2, ngControl: NgControl);
onSwitchChange(isSwitch: boolean): void;
}