import { App, Company, Config, Contact, Database, Interaction } from "../../types"; import { DatabaseAdapter, DatabaseSession } from "../types"; interface CouchDBDocument { _id: string; _rev: string; } export declare class CouchDBAdapter implements DatabaseAdapter { url: string; constructor(url: string); create(initialData: Database & { update_design_document?: boolean; }): Promise; open(): Promise; } export declare class CouchDBSession implements DatabaseSession { url: string; constructor(url: string); close(): Promise; dump(): Promise; findAppByEmail(email: string): Promise<{ company: Company; app: App; } | undefined>; findAppByName(appName: string): Promise<{ company: Company; app: App; } | undefined>; private handleFindErrors; findCompanyByName(name: string): Promise; 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; searchCompanies(filter: string): Promise; allCompanyNames(): Promise; addCompany(company: Company): Promise; updateCompany(name: string, attributes: Partial): Promise; } export {};