alinea
Version:
Headless git-based CMS
20 lines (19 loc) • 861 B
TypeScript
import type { Config } from 'alinea/core/Config';
import type { Connection, UploadResponse } from 'alinea/core/Connection';
import type { AnyQueryResult, GraphQuery } from 'alinea/core/Graph';
import type { Mutation } from 'alinea/core/db/Mutation';
import { WriteableGraph } from 'alinea/core/db/WriteableGraph';
import type { DashboardWorker } from './DashboardWorker.js';
export declare class WorkerDB extends WriteableGraph {
#private;
config: Config;
events: EventTarget;
constructor(config: Config, worker: DashboardWorker, client: Connection, events: EventTarget);
mutate(mutations: Array<Mutation>): Promise<{
id: string;
sha: string;
}>;
resolve<Query extends GraphQuery>(query: Query): Promise<AnyQueryResult<Query>>;
sync(): Promise<string>;
prepareUpload(file: string): Promise<UploadResponse>;
}