import Component from '@glimmer/component';
import moment from 'moment';
interface DatetimePickerArgs {
    selected?: moment.Moment | null;
    onChange: (value: string | Date | moment.Moment, e: Event) => void;
    iconClasses?: string;
    dateFormat?: string;
}
interface Day {
    day: number;
    month?: number;
    year?: number;
    isOutside?: boolean;
}
interface DatetimePickerSignature {
    Args: DatetimePickerArgs;
}
export default class DatetimePicker extends Component<DatetimePickerSignature> {
    month: number;
    year: number;
    monthMoment: moment.Moment;
    offset: number;
    selectedDate?: moment.Moment;
    selectedTime?: string;
    today: moment.Moment;
    momentConfig: {
        year: number;
        month: number;
        day: number;
        hour: number;
        minute: number;
        second: number;
        millisecond: number;
    };
    constructor(owner: unknown, args: DatetimePickerArgs);
    get monthNames(): {
        text: string;
        value: number;
    }[];
    get years(): {
        text: number;
        value: number;
    }[];
    get times(): string[];
    get days(): ({
        day: number;
        month?: undefined;
        year?: undefined;
        isOutside?: undefined;
    } | {
        day: number;
        month: number;
        year: number;
        isOutside: boolean;
    })[][];
    updateDate(): void;
    selectTime(time: string, e: Event): void;
    selectDate(day: Day, e: Event): void;
    setYear(year: string): void;
    setMonth(month: string): void;
    increaseMonth(): void;
    decreaseMonth(): void;
}
export {};
//# sourceMappingURL=datetime-picker.d.ts.map