import { App, Company, Config, Contact, Database, Interaction } from "../../types"; import { DatabaseAdapter, DatabaseSession } from "../types"; /** Non persistent database adapter where data is stored in memory */ export declare class InMemoryAdapter implements DatabaseAdapter { database: Database; constructor(database: Database); create(initialData: Database): Promise; open(): Promise; } export declare class InMemorySession implements DatabaseSession { database: Database; isModified: boolean; constructor(database: Database); dump(): Promise; findCompanyByName(name: string): Promise; searchCompanies(filter: string): Promise; addCompany(companyAttributes: Company): Promise; updateCompany(name: string, attributes: Partial): Promise; findAppByName(appName: string): Promise<{ company: Company; app: App; } | undefined>; findAppByEmail(email: string): Promise<{ company: Company; app: App; } | undefined>; findContactByEmail(email: string): Promise<{ company: Company; contact: Contact; } | undefined>; findFollowups(startDate: string, endDate: string): Promise<(Interaction & { company: string; })[]>; findInteractions(startDate: string, endDate: string): Promise<(Interaction & { company: string; })[]>; loadConfig(): Promise; updateConfig(attributes: Partial): Promise; close(): Promise; }