import type { SubjectKind } from './event-subjects.js'; /** 화면이 저널에 묻던 축 → 파생 테이블의 대상 종류. */ export declare const AXIS_KIND: Record; export interface SubjectQueryShape { kind: SubjectKind; /** 화면이 건넨 축 값 — 짧게 줄어 있을 수 있다(되돌리는 일은 조회하는 쪽이 한다). */ value: string; untilTime?: Date; fromTime?: Date; } /** * 목록 계약의 조건을 읽어 「대상 하나의 시각순 이력」인지 가린다 — 아니면 `null`. * * 받는 모양 * 축 하나(품목·오더·자리·설비)를 `eq` 또는 `search` 로 · 시각 상한이나 구간 · 시각 내림차순 정렬 * * 보내는 모양(저널로) * 자유 검색어 · 종류 필터 · 상관 식별자 · 축 둘 이상 · 그 밖의 정렬이나 연산자 */ export declare function readModelShape(params: any, sortings: any[]): SubjectQueryShape | null; /** 값을 날짜로 — 못 읽으면 `undefined`(지어내지 않는다). */ export declare function toDate(v: unknown): Date | undefined;