/**
 * Copyright IBM Corp. 2024, 2025
 */

import { apiConnectionInfo } from '../../apim/apim-connection-info.interface.js';

export interface IStudioApimIndexedDbHandler {
  setApimInstance(
    connection_name: string,
    connectionInfo: apiConnectionInfo,
  ): Promise<void>;
  getApimInstance(connection_name: string): Promise<apiConnectionInfo | void>;
  deleteApimInstance(connection_name: string): Promise<void>;
  getAllApimInstances(): Promise<Record<string, apiConnectionInfo>>;
}
