///
import { IDocumentStore } from "../IDocumentStore";
import { DatabaseSmugglerImportOptions } from "./DatabaseSmugglerImportOptions";
import { DatabaseSmugglerExportOptions } from "./DatabaseSmugglerExportOptions";
import { DatabaseSmugglerOptions } from "./DatabaseSmugglerOptions";
import { OperationCompletionAwaiter } from "../Operations/OperationCompletionAwaiter";
export declare class DatabaseSmuggler {
private readonly _store;
private readonly _databaseName;
private readonly _requestExecutor;
constructor(store: IDocumentStore);
constructor(store: IDocumentStore, databaseName: string);
forDatabase(databaseName: string): DatabaseSmuggler;
export(options: DatabaseSmugglerExportOptions, toDatabase: DatabaseSmuggler): Promise;
export(options: DatabaseSmugglerExportOptions, toFile: string): Promise;
private _export;
importIncremental(options: DatabaseSmugglerImportOptions, fromDirectory: string): Promise;
static configureOptionsFromIncrementalImport(options: DatabaseSmugglerOptions): import("./DatabaseItemType").DatabaseItemType[];
import(options: DatabaseSmugglerImportOptions, fromFile: string): Promise;
import(options: DatabaseSmugglerImportOptions, stream: NodeJS.ReadableStream): Promise;
private _import;
}