import { Option, URI, Result } from "@adviser/cement"; import { FetchResult } from "@vibes.diy/api-types"; import { DBFlavour, VibesApiTables, VibesSqlite } from "./tables.js"; import { Cider, PeerFetch, PeerStreamWithCommit, PeerWithCommit, StoragePeer } from "@vibes.diy/api-pkg"; export declare class SQLPeer implements PeerWithCommit { readonly db: VibesSqlite; readonly assets: VibesApiTables["assets"]; readonly cider: Cider; readonly cutoffSize: number; readonly flavour: DBFlavour; constructor(flavour: DBFlavour, db: VibesSqlite, assets: VibesApiTables["assets"], cider: Cider, cutoffSize: number); begin(): Promise>; } export declare class SQLPeerFetch implements PeerFetch { readonly db: VibesSqlite; readonly assets: VibesApiTables["assets"]; readonly flavour: DBFlavour; constructor(flavour: DBFlavour, db: VibesSqlite, assets: VibesApiTables["assets"]); fetch(url: URI): Promise>; } export interface CreateSQLPeerParams { flavour: DBFlavour; db: VibesSqlite; assets: VibesApiTables["assets"]; } export declare function createSQLPeer(params: CreateSQLPeerParams): StoragePeer;