export declare const SECONDS_IN_THE_DAY = 86400; /** * Проверяет, что переданная дата - вчерашний день * * @example * ```ts * import assert from 'node:assert'; * import { isDateYesterday } from '@vkontakte/vkjs'; * * assert.strictEqual(isDateYesterday(new Date(), false); * ``` */ export declare function isDateYesterday(date: Date): boolean; /** * Проверяет, что переданная дата - завтрашний день * * @example * ```ts * import assert from 'node:assert'; * import { isDateTomorrow } from '@vkontakte/vkjs'; * * assert.strictEqual(isDateTomorrow(new Date(), false); * ``` */ export declare function isDateTomorrow(date: Date): boolean; /** * Возвращает новую дату — начало переданного дня * * @example * ```ts * import assert from 'node:assert'; * import { getBeginningOfDay } from '@vkontakte/vkjs'; * * assert.deepStrictEqual( * getBeginningOfDay(new Date(2024, 0, 1, 12, 34, 56, 789)), * new Date(2024, 0, 1), * ); * ``` * * @param date Дата */ export declare function getBeginningOfDay(date: Date): Date; /** * Возвращает true, если год високосный * * @example * ```ts * import assert from 'node:assert'; * import { isLeapYear } from '@vkontakte/vkjs'; * * assert.strictEqual(isLeapYear(2024), true); * assert.strictEqual(isLeapYear(2025), false); * ``` * * @param year Год */ export declare function isLeapYear(year: number): boolean; /** * Возвращает кол-во дней в месяце (последнее число месяца) * * @example * ```ts * import assert from 'node:assert'; * import { getLastDayOfMonth } from '@vkontakte/vkjs'; * * assert.strictEqual(getLastDayOfMonth(2024, 2), 29); * assert.strictEqual(getLastDayOfMonth(2025, 2), 28); * ``` * * @param year Год * @param month Месяц */ export declare function getLastDayOfMonth(year: number, month: number): number; /** * Ближайший понедельник в прошлом относительно date * * @example * ```ts * import assert from 'node:assert'; * import { getStartOfWeek } from '@vkontakte/vkjs'; * * assert.deepStrictEqual( * getStartOfWeek(new Date(2024, 0, 1), 10), * new Date(2024, 11, 31), * ); * ``` * * @param date Дата */ export declare function getStartOfWeek(date: Date): Date; /** * Добавляет дни к дате и возвращает новый объект * * @example * ```ts * import assert from 'node:assert'; * import { addDays } from '@vkontakte/vkjs'; * * assert.deepStrictEqual( * addDays(new Date(2024, 0, 1), 10), * new Date(2024, 0, 11), * ); * ``` * * @param date Дата * @param dayCount Количество дней, которые требуется добавить */ export declare function addDays(date: Date, dayCount: number): Date; /** * Создаёт дату из Unix Timestamp * * @example * ```ts * import assert from 'node:assert'; * import { createDateFromUnixTimestamp } from '@vkontakte/vkjs'; * * assert.deepStrictEqual( * createDateFromUnixTimestamp(1704056400), * new Date(2024, 0, 1), * ); * ``` * * @param timestamp Дата в формате unix timestamp (секунды) */ export declare function createDateFromUnixTimestamp(timestamp: number): Date; /** * Возвращает Unix Timestamp из даты * * @example * ```ts * import assert from 'node:assert'; * import { getUnixTimestampFromDate } from '@vkontakte/vkjs'; * * assert.strictEqual( * getUnixTimestampFromDate(new Date(2024, 0, 1)), * 1704056400, * ); * ``` * * @param date Дата, которую требуется перевести в Unix Timestamp */ export declare function getUnixTimestampFromDate(date: Date): number; /** * Возвращает дату в формате YYYY-MM-DD * * @example * ```ts * import assert from 'node:assert'; * import { convertDateToInputFormat } from '@vkontakte/vkjs'; * * assert.strictEqual( * convertDateToInputFormat(new Date(2024, 0, 1)), * "2024-01-01", * ); * ``` * * @param date Дата, которую требуется отформатировать */ export declare function convertDateToInputFormat(date: Date): string;