import { C8oCore } from "./c8oCore";
import { C8oResponseListener } from "./c8oResponse";
export declare class C8oFullSyncDatabase {
    private c8o;
    private databaseName;
    private c8oFullSyncDatabaseUrl;
    private database;
    private pullFullSyncReplication;
    private pushFullSyncReplication;
    private syncFullSyncReplication;
    private remotePouchHeader;
    constructor(c8o: C8oCore, databaseName: string, fullSyncDatabases: string, localSuffix: string);
    startAllReplications(parameters: Object, c8oResponseListener: C8oResponseListener): Promise<any>;
    startPullReplication(parameters: Object, c8oResponseListener: C8oResponseListener): Promise<any>;
    startPushReplication(parameters: Object, c8oResponseListener: C8oResponseListener): Promise<any>;
    private startSync(fullSyncReplication, parameters, c8oResponseListener);
    private startReplication(fullSyncReplication, parameters, c8oResponseListener);
    readonly getdatabseName: string;
    readonly getdatabase: any;
    deleteDB(): Promise<any>;
}
