/**
 * Copyright IBM Corp. 2024, 2025
 */
import { apiConnectionInfo } from '../../apim/apim-connection-info.interface.js';

export type APIMConnectionStoreState = {
  connections: Record<string, apiConnectionInfo>;
};

export type APIMConnectionStoreActions = {
  addConnection: (connection: apiConnectionInfo) => void;
  removeConnection: (name: string) => void;
  getConnection: (name: string) => apiConnectionInfo | undefined;
  clearConnections: () => void;
  loadApimDataStoreState: () => Promise<void>;
  getAllConnections: () => apiConnectionInfo[];
  setNextAvailableApiMInstance: () => void;
  getActiveConnections: () => apiConnectionInfo[];
};
