// src/index.ts
// Copyright (C) 2026 Robert Colbert <rob.colbert@openplatform.us>
// All Rights Reserved

export * from "./lib/gadget-id.ts";
export * from "./lib/component.ts";
export * from "./lib/log.ts";
export * from "./lib/log-transport.ts";
export * from "./lib/log-transport-console.ts";
export * from "./lib/log-transport-file.ts";
export * from "./lib/log-transport-socket.ts";
export * from "./lib/log-file.ts";

/*
 * Data Model Interfaces
 */

export * from "./interfaces/ai-provider.ts";
export * from "./interfaces/chat-session.ts";
export * from "./interfaces/chat-turn.ts";
export * from "./interfaces/drone-monitor.ts";
export * from "./interfaces/drone-registration.ts";
export * from "./interfaces/ide-session.ts";
export * from "./interfaces/project.ts";
export * from "./interfaces/user.ts";
export * from "./interfaces/workspace.ts";

/*
 * Socket.IO Interfaces
 */

export * from "./messages/ide.ts";
export * from "./messages/drone.ts";
export * from "./messages/subprocess.ts";
export * from "./messages/web.ts";
export * from "./messages/socket.ts";

/*
 * Utilities - re-export types for cross-package usage
 */

export { Types } from "mongoose";
