import { IComponentController } from 'angular'; import { DateTime } from 'luxon'; export interface DateTimeZoneCity { dateTime: Date | DateTime | null; timeZoneName: string | null; } export default class DateTimeZoneCityPickerController implements IComponentController { format: string; inputId: string; isDisabled?: boolean; isRequired: boolean; value?: DateTimeZoneCity; onChange: (param: { newValue: DateTimeZoneCity; }) => void; onOpen: () => void; protected dateLuxon: DateTime | null; protected timeLuxon: DateTime | null; protected timeZoneName: string | null; $onInit(): void; $onChanges(changes: { value: ng.IChangesObject; }): void; private initFromValue; protected updateDate(dateLuxon: DateTime): void; protected updateTime(timeLuxon: DateTime): void; protected updateTimeZone(timeZoneName: string): void; private updateModel; private datesMatch; }