import type { DraftsApi, RequestContext, UploadResponse, UploadsApi } from 'alinea/core/Connection';
import { type Draft, type DraftKey } from 'alinea/core/Draft';
import { type Database } from 'rado';
export interface DatabaseOptions {
    db: Database;
}
export declare class DatabaseApi implements DraftsApi, UploadsApi {
    #private;
    constructor(context: RequestContext, { db }: DatabaseOptions);
    getDraft(draftKey: DraftKey): Promise<Draft | undefined>;
    storeDraft(draft: Draft): Promise<void>;
    prepareUpload(file: string): Promise<UploadResponse>;
    handleUpload(entryId: string, file: Blob): Promise<void>;
    previewUpload(entryId: string): Promise<Response>;
}
