import { C8oFullSync, C8oFullSyncCbl } from "./c8oFullSync";
import { C8oResponseListener } from "./c8oResponse";
export declare class FullSyncRequestable {
    static GET: FullSyncRequestable;
    static DELETE: FullSyncRequestable;
    static POST: FullSyncRequestable;
    static PUT_ATTACHMENT: FullSyncRequestable;
    static GET_ATTACHMENT: FullSyncRequestable;
    static DELETE_ATTACHMENT: FullSyncRequestable;
    static ALL: FullSyncRequestable;
    static ALL_LOCAL: FullSyncRequestable;
    static VIEW: FullSyncRequestable;
    static CREATEINDEX: FullSyncRequestable;
    static FIND: FullSyncRequestable;
    static EXPLAIN: FullSyncRequestable;
    static GETINDEXES: FullSyncRequestable;
    static DELETEINDEX: FullSyncRequestable;
    static SEARCH: FullSyncRequestable;
    static SYNC: FullSyncRequestable;
    static REPLICATE_PULL: FullSyncRequestable;
    static REPLICATE_PUSH: FullSyncRequestable;
    static RESET: FullSyncRequestable;
    static CREATE: FullSyncRequestable;
    static BULK: FullSyncRequestable;
    static INFO: FullSyncRequestable;
    static DESTROY: FullSyncRequestable;
    private value;
    private handleFullSyncRequestOp;
    constructor(value: string, handleFullSyncRequestOp: (c8oFullSyncCbl: C8oFullSyncCbl, str: string, dictionary: Object, c8oResponseListener: C8oResponseListener) => any);
    handleFullSyncRequest(c8oFullSync: C8oFullSync, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener): Promise<any>;
    static getFullSyncRequestable(value: string): FullSyncRequestable;
    static values(): FullSyncRequestable[];
}
