interface Moment {
    get __proto__(): Object;
    set __proto__(prototype: Object): void;
    __defineGetter__<P extends string>(prop: P, func: Function): undefined;
    __defineGetter__<P extends string>(prop: P, func: () => any): undefined;
    __defineSetter__<P extends string>(
        prop: P,
        func: (val: any) => any,
    ): undefined;
    __defineSetter__<P extends string>(
        prop: P,
        func: (val: any) => void,
    ): undefined;
    __lookupGetter__<P extends keyof Moment>(prop: P): () => Moment[P];
    __lookupSetter__<P extends keyof Moment>(
        prop: P,
    ): (val: Moment[P]) => Moment[P];
    add(amount?: DurationInputArg1, unit?: DurationConstructor): Moment;
    add(unit: DurationConstructor, amount: string | number): Moment;
    calendar(): string;
    calendar(formats: CalendarSpec): string;
    calendar(time?: MomentInput, formats?: CalendarSpec): string;
    clone(): Moment;
    creationData(): MomentCreationData;
    date(d: number): Moment;
    date(): number;
    dates(d: number): Moment;
    dates(): number;
    day(d: string | number): Moment;
    day(): number;
    dayOfYear(): number;
    dayOfYear(d: number): Moment;
    days(d: string | number): Moment;
    days(): number;
    daysInMonth(): number;
    diff(b: MomentInput, unitOfTime?: Diff, precise?: boolean): number;
    endOf(unitOfTime: StartOf): Moment;
    format(format?: string): string;
    from(inp: MomentInput, suffix?: boolean): string;
    fromNow(withoutSuffix?: boolean): string;
    get(unit: All): number;
    hasAlignedHourOffset(other?: MomentInput): boolean;
    hour(h: number): Moment;
    hour(): number;
    hours(h: number): Moment;
    hours(): number;
    inspect(): string;
    invalidAt(): number;
    isAfter(inp?: MomentInput, granularity?: StartOf): boolean;
    isBefore(inp?: MomentInput, granularity?: StartOf): boolean;
    isBetween(
        a: MomentInput,
        b: MomentInput,
        granularity?: StartOf,
        inclusivity?: "[]" | "()" | "[)" | "(]",
    ): boolean;
    isDST(): boolean;
    isDSTShifted(): boolean;
    isLeapYear(): boolean;
    isLocal(): boolean;
    isoWeek(): number;
    isoWeek(d: number): Moment;
    isoWeekday(): number;
    isoWeekday(d: string | number): Moment;
    isoWeeks(): number;
    isoWeeks(d: number): Moment;
    isoWeeksInISOWeekYear(): number;
    isoWeeksInYear(): number;
    isoWeekYear(): number;
    isoWeekYear(d: number): Moment;
    isSame(inp?: MomentInput, granularity?: StartOf): boolean;
    isSameOrAfter(inp?: MomentInput, granularity?: StartOf): boolean;
    isSameOrBefore(inp?: MomentInput, granularity?: StartOf): boolean;
    isUtc(): boolean;
    isUTC(): boolean;
    isUtcOffset(): boolean;
    isValid(): boolean;
    lang(language: LocaleSpecifier): Moment;
    lang(): Locale;
    local(keepLocalTime?: boolean): Moment;
    locale(): string;
    locale(locale: LocaleSpecifier): Moment;
    localeData(): Locale;
    max(
        inp?: MomentInput,
        format?: MomentFormatSpecification,
        strict?: boolean,
    ): Moment;
    max(
        inp?: MomentInput,
        format?: MomentFormatSpecification,
        language?: string,
        strict?: boolean,
    ): Moment;
    millisecond(ms: number): Moment;
    millisecond(): number;
    milliseconds(ms: number): Moment;
    milliseconds(): number;
    min(
        inp?: MomentInput,
        format?: MomentFormatSpecification,
        strict?: boolean,
    ): Moment;
    min(
        inp?: MomentInput,
        format?: MomentFormatSpecification,
        language?: string,
        strict?: boolean,
    ): Moment;
    minute(m: number): Moment;
    minute(): number;
    minutes(m: number): Moment;
    minutes(): number;
    month(M: string | number): Moment;
    month(): number;
    months(M: string | number): Moment;
    months(): number;
    parseZone(): Moment;
    parsingFlags(): MomentParsingFlags;
    preciseDiff(d2: Moment, returnValueObject?: false): string;
    preciseDiff(d2: Moment, returnValueObject: true): PreciseRangeValueObject;
    quarter(): number;
    quarter(q: number): Moment;
    quarters(): number;
    quarters(q: number): Moment;
    second(s: number): Moment;
    second(): number;
    seconds(s: number): Moment;
    seconds(): number;
    set(unit: All, value: number): Moment;
    set(objectLiteral: MomentSetObject): Moment;
    startOf(unitOfTime: StartOf): Moment;
    subtract(amount?: DurationInputArg1, unit?: DurationConstructor): Moment;
    subtract(unit: DurationConstructor, amount: string | number): Moment;
    to(inp: MomentInput, suffix?: boolean): string;
    toArray(): [number, number, number, number, number, number, number];
    toDate(): Date;
    toISOString(keepOffset?: boolean): string;
    toJSON(): string;
    toNow(withoutPrefix?: boolean): string;
    toObject(): MomentObjectOutput;
    unix(): number;
    utc(keepLocalTime?: boolean): Moment;
    utcOffset(): number;
    utcOffset(b: string | number, keepLocalTime?: boolean): Moment;
    valueOf(): number;
    week(): number;
    week(d: number): Moment;
    weekday(): number;
    weekday(d: number): Moment;
    weeks(): number;
    weeks(d: number): Moment;
    weeksInYear(): number;
    weekYear(): number;
    weekYear(d: number): Moment;
    year(y: number): Moment;
    year(): number;
    years(y: number): Moment;
    years(): number;
    zone(): number;
    zone(b: string | number): Moment;
    zoneAbbr(): string;
    zoneName(): string;
}

Hierarchy

  • Object
    • Moment

Accessors

  • get __proto__(): Object

    Returns Object

  • set __proto__(prototype: Object): void

    Parameters

    • prototype: Object

    Returns void

Methods

  • Type Parameters

    • P extends string

    Parameters

    • prop: P
    • func: Function

    Returns undefined

  • Type Parameters

    • P extends string

    Parameters

    • prop: P
    • func: () => any

    Returns undefined

  • Type Parameters

    • P extends string

    Parameters

    • prop: P
    • func: (val: any) => any

    Returns undefined

  • Type Parameters

    • P extends string

    Parameters

    • prop: P
    • func: (val: any) => void

    Returns undefined

  • Type Parameters

    Parameters

    • prop: P

    Returns () => Moment[P]

  • Type Parameters

    Parameters

    • prop: P

    Returns (val: Moment[P]) => Moment[P]