import Result from "../../models/Result"; export interface SetTrafficSignalStateParams { /** * 路口id */ intersectionId: string[]; /** * 状态 */ state: boolean; } export interface SetTrafficSignalModeParams { /** * 信号灯模式 */ mode: boolean; } export interface UpdateTrafficSignalParams { /** * 路口id */ intersectionId: string; /** * 切换时间 yyyy-MM-dd hh:mm:ss */ changeTime: string; phase: { /** * 相位id */ id: string; /** * 信号灯状态 * G 绿灯 Y黄灯 R红灯 N灭灯 */ status: string; /** * 是否闪烁 */ isFlash: boolean; /** * 倒计时 0-99 */ remainTime: number; }[]; } export interface SetUnrealTrafficSignalVisibilityParams { unrealSignalVisible: boolean; } export interface SetPhysicsTrafficSignalVisibilityParams { physicsSignalVisible: boolean; } export interface SetEffectTrafficSignalVisibilityParams { effectSignalVisible: boolean; } declare class TrafficSignal { private static get className(); static setTrafficSignalState: (params: SetTrafficSignalStateParams) => Promise>; static updateTrafficSignal: (params: UpdateTrafficSignalParams[]) => Promise>; static setTrafficSignalMode: (params: SetTrafficSignalModeParams[]) => Promise>; static setUnrealTrafficSignalVisibility: (params: SetUnrealTrafficSignalVisibilityParams) => Promise>; static setPhysicsTrafficSignalVisibility: (params: SetPhysicsTrafficSignalVisibilityParams) => Promise>; static setEffectTrafficSignalVisibility: (params: SetEffectTrafficSignalVisibilityParams) => Promise>; static setLaneTrafficSignalVisibility: (params: { laneSignalVisible: boolean; }) => Promise>; } export default TrafficSignal;