import { EventEmitter, ElementRef, ChangeDetectorRef, NgZone, AfterViewInit, Renderer2 } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { PgOnSwitchLabelDirective, PgOffSwitchLabelDirective } from './pg-switch-label.directive'; import { SwitchStyles } from './switch-styles'; import { HammerInput } from '../core/events/gestures-annotations'; import * as i0 from "@angular/core"; export declare class PgSwitchChange { source: PgSwitchComponent; checked: boolean; constructor(source: PgSwitchComponent, checked: boolean); } export declare class PgSwitchComponent implements ControlValueAccessor, AfterViewInit { private elementRef; private _changeDetectorRef; private _ngZone; private renderer; offLabelState: 'in' | 'out'; onLabelState: 'in' | 'out'; isActive: boolean; private onChange; private onTouched; private _uniqueId; private _checked; private _dragging; private _thumbBarWidth; private _dragPercentage; private _previousChecked; _inputElement: ElementRef; _switchBar: ElementRef; _thumb: ElementRef; _labelOff: ElementRef; _labelOn: ElementRef; offLabel: PgOffSwitchLabelDirective; onLabel: PgOnSwitchLabelDirective; id: string; labelPosition: 'top' | 'bottom'; name: string | null; ariaLabel: string | null; ariaLabelledby: string | null; styleOverrides: SwitchStyles; readonly _classPgSwitch = true; _isFocused: boolean; get checked(): boolean; set checked(value: boolean); get checkedStr(): "false" | "true"; disabled: boolean; onMouseDown(event: any): void; onMouseUp(event: any): void; readonly change: EventEmitter; readonly dragChange: EventEmitter; get inputId(): string; constructor(elementRef: ElementRef, _changeDetectorRef: ChangeDetectorRef, _ngZone: NgZone, renderer: Renderer2); ngAfterViewInit(): void; onFocus(): void; onBlur(): void; _onDragStart(): void; _onDrag(evnt: HammerInput): void; _onDragEnd(): void; /** Method being called whenever the underlying input emits a change event. */ _onChange(event: Event): void; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; private _emitChangeEvent; private _getDragPercentage; private _getProperDragClasses; static ɵfac: i0.ɵɵFactoryDef; static ɵcmp: i0.ɵɵComponentDefWithMeta; }