import { DiZhi, TianGan } from "./types.js"; export type SymbolLike = DiZhi | TianGan; export interface KePair { up: SymbolLike; down: SymbolLike; } export interface PlateResolver { shangShen(sym: SymbolLike): SymbolLike; } export interface DeriveInput { dayGan: TianGan; dayZhi: DiZhi; siKe: [KePair, KePair, KePair, KePair]; plate: PlateResolver; isFanYin?: boolean; isFuYin?: boolean; isIncomplete?: boolean; isBaZhuan?: boolean; } export interface DeriveResult { kind: "重审课" | "元首课" | "比用课" | "涉害课" | "蒿矢课" | "弹射课" | "昂星课" | "别责课" | "反吟课" | "伏吟课" | "八专课"; chu: SymbolLike; zhong: SymbolLike; mo: SymbolLike; detail: string; } export declare function deriveSiKeSanZhuan(input: DeriveInput): DeriveResult; export declare function pairsFromRows(row1: string, row2: string): [KePair, KePair, KePair, KePair];