import { OnDestroy, ElementRef, AfterViewInit } from '@angular/core';
import { PoButtonComponent } from '../../po-button';
import { PoHelperComponent } from '../../po-helper';
import { PoCalendarComponent } from '../../po-calendar/po-calendar.component';
import { PoDatetimepickerBaseComponent } from './po-datetimepicker-base.component';
/**
* @docsExtends PoDatetimepickerBaseComponent
*
* @example
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
export declare class PoDatetimepickerComponent extends PoDatetimepickerBaseComponent implements AfterViewInit, OnDestroy {
iconDatepicker: PoButtonComponent;
calendarComponent: PoCalendarComponent;
inputEl: ElementRef;
iconClean: ElementRef;
dialogPicker: ElementRef;
helperEl?: PoHelperComponent;
private readonly renderer;
private readonly cd;
private readonly poCalendarService;
private readonly controlPosition;
id: string;
displayAdditionalHelp: boolean;
el: ElementRef;
literals: any;
visible: boolean;
private clickListener;
private eventResizeListener;
private valueBeforeChange;
constructor();
ngAfterViewInit(): void;
ngOnDestroy(): void;
togglePicker(focusInput?: boolean): void;
closeCalendar(focusInput?: boolean): void;
focus(): void;
wasClickedOnPicker(event: any): void;
verifyMobile(): RegExpMatchArray;
hasInvalidClass(): boolean;
getErrorPattern(): string;
onKeyup($event: any): void;
onKeydown($event: any): void;
eventOnBlur($event: any): void;
eventOnClick($event: any): void;
private isFocusOnFirstCombo;
eventOnCalendarKeydown(event: KeyboardEvent): void;
onTimerBoundaryTab(event: {
direction: string;
event: KeyboardEvent;
column: string;
}): void;
refreshValue(value: Date): void;
onTimeChange(time: string): void;
onDateChange(date: any): void;
clear(): void;
setHelper(label?: string, additionalHelpTooltip?: string): {
hideAdditionalHelp: boolean;
helperSettings?: any;
};
/**
* Método que exibe `p-helper` ou executa a ação definida em `p-helper{eventOnClick}`.
* Para isso, será necessário configurar uma tecla de atalho utilizando o evento `p-keydown`.
*
* > Exibe ou oculta o conteúdo do componente `po-helper` quando o componente estiver com foco.
*
* ```
* // Exemplo com p-label e p-helper
*
* ```
* ```
* onKeyDown(event: KeyboardEvent, inp: PoDatetimepickerComponent): void {
* if (event.code === 'F9') {
* inp.showAdditionalHelp();
* }
* }
* ```
*/
showAdditionalHelp(): boolean;
get dateTimeInputValue(): string;
private formatToDisplay;
private parseInputAndSync;
private parseDateTimeFromInput;
private getDateFromFormattedString;
private parseTimeFromInput;
private parse12HourTime;
private parse24HourTime;
private getSeconds;
private isValid12Hour;
private isValid24Hour;
private convertTo24Hour;
private buildFormattedTime;
private isValidSeconds;
private padTime;
private syncCalendarAndTimer;
private getExpectedInputLength;
private setCalendarPosition;
protected adjustCalendarPosition(): void;
private initializeListeners;
private removeListeners;
private readonly onScroll;
private setDialogPickerStyleDisplay;
private hasOverlayClass;
private hasAttrCalendar;
private emitChangeIfDifferent;
}