alinea
Version:
Headless git-based CMS
20 lines (19 loc) • 779 B
TypeScript
import type { Config } from '../Config.js';
import type { LocalConnection, UploadResponse } from '../Connection.js';
import type { Source } from '../source/Source.js';
import { type CommitRequest } from './CommitRequest.js';
import { LocalDB } from './LocalDB.js';
import type { Mutation } from './Mutation.js';
export declare class EntryDB extends LocalDB {
connect: () => Promise<LocalConnection>;
constructor(config: Config, source: Source, connect: () => Promise<LocalConnection>);
mutate(mutations: Array<Mutation>): Promise<{
sha: string;
remote: Promise<string>;
}>;
write(request: CommitRequest): Promise<{
sha: string;
}>;
prepareUpload(file: string): Promise<UploadResponse>;
syncWithRemote(): Promise<string>;
}