
export interface IDataAdapter {
  // CRUD Operations
  find<T>(collection: string, filter?: any): Promise<T[]>;
  findOne<T>(collection: string, filter: any): Promise<T | null>;
  create<T>(collection: string, data: any): Promise<T>;
  update<T>(collection: string, filter: any, data: Partial<T>): Promise<T>;
  delete(collection: string, filter: any): Promise<boolean>;
  
  // Advanced Operations
  count(collection: string, filter?: any): Promise<number>;
  
  // Connection
  connect(): Promise<void>;
  disconnect(): Promise<void>;
}
