import { EventEmitter, VNode } from '../../stencil-public-runtime'; import { PhpDate } from '../../utils/dates/PhpDate'; import { DateFormatString } from '../../utils/dates/DateFormatString'; import { InputState, RenderInfo } from '../../utils/RenderInfo'; export type TimeField = 'hours' | 'minutes' | 'seconds' | 'milliseconds' | 'microseconds' | 'date' | 'month' | 'year' | 'timezone'; export type RenderInputFn = (input: InputState, field: TimeField | 'display') => VNode | VNode[]; export declare class ApiePhpDateInput { name: string; value: string; disabled: boolean; dateFormat: string; showDatePicker: boolean; isTouched: boolean; internalDate: PhpDate; compiledDateformat: DateFormatString; renderInputFn: RenderInputFn; renderInfo: RenderInfo; change: EventEmitter; touched: EventEmitter; toggleDatePicker(): void; componentWillLoad(): void; private updateInternalDate; updateDateFormat(): void; private checkValue; private update; updateToCurrentTime(): Promise; get displayHourFields(): boolean; get displayDateFields(): boolean; private renderField; private renderDateValue; private renderTimeFields; private renderDateFields; private renderNow; render(): any; }