import type { JsonValue } from '../control-plane';
import type { SecretBackend } from '../data-services';
import type { QueueExecutionContext } from '../queue';
import type { BackupPolicy, RecoveryPoint } from './model';
import type { BackupSourceAdapter, BackupSourceResult } from './service';
import { DockerDataTransport } from '../data-services';
import { DataServiceStore } from '../data-services/store';
export declare class LogicalDatabaseBackupSource implements BackupSourceAdapter {
    private readonly services;
    private readonly secrets;
    private readonly transport;
    constructor(services: DataServiceStore, secrets: SecretBackend, transport?: DockerDataTransport);
    create(policy: BackupPolicy, context: QueueExecutionContext): Promise<BackupSourceResult>;
    restore(point: RecoveryPoint, body: Uint8Array | undefined, target: Record<string, JsonValue>, _context: QueueExecutionContext): Promise<Record<string, JsonValue>>;
    cleanup(target: Record<string, JsonValue>, _context: QueueExecutionContext): Promise<void>;
}
