/**
 * Timestamp Parts 관련 타입이다.
 * hover 정보만으로도 용도와 필드 의미를 파악할 수 있도록 이 선언을 유지한다.
 */
/**
 * history와 report에 쓰는 시간 포맷 함수를 모아둔 파일이다.
 * 여러 모듈이 같은 timestamp 규칙을 사용하도록 단일 구현을 유지한다.
 */
export type TimestampParts = {
    /**
     * year 값
     */
    year: number;
    /**
     * month 값
     */
    month: string;
    /**
     * day 값
     */
    day: string;
    /**
     * hour 값
     */
    hour: string;
    /**
     * minute 값
     */
    minute: string;
    /**
     * second 값
     */
    second: string;
};
/**
 * @description 날짜 객체를 여러 timestamp 포맷에서 재사용할 수 있는 부분 값으로 분해한다.
 * @param now 기준 날짜
 * @returns 년/월/일/시/분/초 문자열 묶음
 */
export declare function getTimestampParts(now?: Date): TimestampParts;
/**
 * @description 파일명 기본 포맷에 맞는 timestamp 문자열을 생성한다.
 * @param now 기준 날짜
 * @returns yyyy-MM-dd_HH-mm-ss 형식 문자열
 */
export declare function getFileTimestamp(now?: Date): string;
/**
 * @description 코드리뷰 파일명처럼 날짜와 시간을 같은 구분자로 이어 붙인 timestamp를 생성한다.
 * @param now 기준 날짜
 * @returns yyyy-MM-dd-HH-mm-ss 형식 문자열
 */
export declare function getDashedFileTimestamp(now?: Date): string;
/**
 * @description 사람이 읽기 쉬운 timestamp 문자열을 생성한다.
 * @param now 기준 날짜
 * @returns yyyy-MM-dd HH:mm:ss 형식 문자열
 */
export declare function getHumanReadableNow(now?: Date): string;
//# sourceMappingURL=timestamp-helpers.d.ts.map