import { CdkConnectedOverlay, CdkOverlayOrigin, ConnectedOverlayPositionChange, ConnectionPositionPair, HorizontalConnectionPos, VerticalConnectionPos } from '@angular/cdk/overlay'; import { Platform } from '@angular/cdk/platform'; import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges, TemplateRef } from '@angular/core'; import { VtsResizeObserver } from '@ui-vts-kit/ng-vts/cdk/resize-observer'; import { Direction } from '@angular/cdk/bidi'; import { CandyDate, CompatibleValue } from '@ui-vts-kit/ng-vts/core/time'; import { NgStyleInterface, VtsSafeAny } from '@ui-vts-kit/ng-vts/core/types'; import { DateHelperService } from '@ui-vts-kit/ng-vts/i18n'; import { Subject } from 'rxjs'; import { DatePickerService } from './date-picker.service'; import { DateRangePopupComponent } from './date-range-popup.component'; import { RangePartType } from './standard-types'; import * as i0 from "@angular/core"; export type Placement = 'bottomLeft' | 'bottomRight' | 'topLeft' | 'topRight'; export declare class VtsPickerComponent implements OnInit, AfterViewInit, OnChanges, OnDestroy { private elementRef; private dateHelper; private cdr; private platform; private vtsResizeObserver; datePickerService: DatePickerService; noAnimation: boolean; isRange: boolean; isRangeSingleMode: boolean; open: boolean | undefined; disabled: boolean; inputReadOnly: boolean; inline: boolean; placeholder: string | string[]; allowClear?: boolean; autoFocus?: boolean; format: string; separator?: string; popupStyle: NgStyleInterface | null; dropdownClassName?: string; suffixIcon?: string | TemplateRef; dir: Direction; vtsId: string | null; hasBackdrop: boolean; vtsPlacement: Placement; keepInvalidInput: boolean; readonly focusChange: EventEmitter; readonly valueChange: EventEmitter; readonly inputValidChange: EventEmitter; readonly openChange: EventEmitter; cdkConnectedOverlay?: CdkConnectedOverlay; separatorElement?: ElementRef; pickerInput?: ElementRef; rangePickerInputs?: QueryList>; panel: DateRangePopupComponent; origin: CdkOverlayOrigin; document: Document; inputSize: number; inputWidth?: number; destroy$: Subject; prefixCls: string; inputValue: VtsSafeAny; activeBarStyle: object; overlayOpen: boolean; overlayPositions: ConnectionPositionPair[]; currentPositionX: HorizontalConnectionPos; currentPositionY: VerticalConnectionPos; isInputValueValid: boolean; get realOpenState(): boolean; constructor(elementRef: ElementRef, dateHelper: DateHelperService, cdr: ChangeDetectorRef, platform: Platform, vtsResizeObserver: VtsResizeObserver, datePickerService: DatePickerService, doc: VtsSafeAny); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): void; updateInputWidthAndArrowLeft(): void; getInput(partType?: RangePartType): HTMLInputElement | undefined; focus(): void; onFocus(event: FocusEvent, partType?: RangePartType): void; onBlur(event: FocusEvent): void; showOverlay(): void; hideOverlay(): void; showClear(): boolean; onClickInputBox(event: MouseEvent): void; onClickOutside(event: MouseEvent): void; close(): void; onOverlayKeydown(event: KeyboardEvent): void; onPositionChange(position: ConnectedOverlayPositionChange): void; onClickClear(event: MouseEvent): void; updateInputValue(): void; formatValue(value: CandyDate): string; onInputChange(value: string, isEnter?: boolean): void; onKeyupEnter(event: Event): void; private checkValidDate; getPlaceholder(partType?: RangePartType): string; isEmptyValue(value: CompatibleValue): boolean; isOpenHandledByUser(): boolean; onAnimateEnd(): void; private setPlacement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }