// 数据源抽象接口
export interface DataSource {
  // 获取所有合约列表
  getContractList(): Promise<any[]>;
  
  // 获取单个合约详情
  getContractDetail(symbol: string): Promise<any>;
  
  // 获取K线数据
  getKlineData(symbol: string, period: string, count: number): Promise<any[]>;
  
  // 获取实时行情数据
  getTickData(symbol: string): Promise<any>;
  
  // 获取市场概览
  getMarketOverview(): Promise<any[]>;
  
  // 获取历史成交数据
  getHistoricalTrades(symbol: string, start: number, end: number): Promise<any[]>;
  
  // 初始化数据源
  initialize(): Promise<boolean>;
  
  // 关闭数据源连接
  close(): Promise<void>;
}