export interface IpcConnection {
    connectionId: string;
    ipcIp: string;
    name?: string;
    status: 'connected' | 'disconnected';
    createdAt: string;
    updatedAt: string;
}
export interface ConnectIpcReq {
    ipcIp: string;
    name?: string;
}
export interface ConnectIpcResp {
    connection: IpcConnection;
}
export interface CreateSessionReq {
    connectionId: string;
    targetType: 'agv' | 'arm' | 'both';
    metadata?: Record<string, string>;
}
export interface SessionState {
    sessionId: string;
    connectionId: string;
    ipcIp: string;
    targetType: 'agv' | 'arm' | 'both';
    status: 'created' | 'active' | 'closed';
    createdAt: string;
    updatedAt: string;
}
export interface CreateSessionResp {
    session: SessionState;
}
