import { Graffiti } from "@graffiti-garden/api"; import { GraffitiSessionManagerLocal } from "./session-manager-local"; import { GraffitiPouchDBBase, type GraffitiPouchDBOptions } from "./database"; import { GraffitiSynchronize } from "./synchronize"; export type { GraffitiPouchDBOptions }; export { GraffitiPouchDBBase, GraffitiSynchronize, GraffitiSessionManagerLocal, }; export * from "./utilities"; /** * An implementation of the [Graffiti API](https://api.graffiti.garden/classes/Graffiti.html) * based on [PouchDB](https://pouchdb.com/). By default, PouchDb stores data in a local * database, either in the browser or in Node.js, but it can be configured to * use a remote database instead. */ export declare class GraffitiPouchDB extends Graffiti { locationToUri: (location: import("@graffiti-garden/api").GraffitiLocation) => string; uriToLocation: (uri: string) => import("@graffiti-garden/api").GraffitiLocation; login: Graffiti["login"]; logout: Graffiti["logout"]; sessionEvents: Graffiti["sessionEvents"]; put: Graffiti["put"]; get: Graffiti["get"]; patch: Graffiti["patch"]; delete: Graffiti["delete"]; discover: Graffiti["discover"]; synchronize: Graffiti["synchronize"]; listChannels: Graffiti["listChannels"]; listOrphans: Graffiti["listOrphans"]; constructor(options?: GraffitiPouchDBOptions); } //# sourceMappingURL=index.d.ts.map