///
import { Models } from "@arkecosystem/core-database";
import { Readable } from "stream";
import { Codec, Repository, Worker } from "../../contracts";
import { StreamReader, StreamWriter } from "../../filesystem";
export declare abstract class AbstractWorkerAction implements Worker.WorkerAction {
private readonly app;
protected table?: string;
protected codec?: string;
protected skipCompression?: boolean;
protected filePath?: string;
protected updateStep?: number;
protected options?: Worker.ActionOptions;
init(options: Worker.ActionOptions): void;
protected getRepository(): Repository;
protected getSingularCapitalizedTableName(): string;
protected getStreamReader(): StreamReader;
protected getStreamWriter(dbStream: Readable): StreamWriter;
protected getCodec(): Codec;
protected getVerifyFunction(): Function;
protected applyGenesisBlockFix(block: Models.Block): void;
abstract start(): Promise;
abstract sync(data: Worker.WorkerSyncData): void;
}
//# sourceMappingURL=abstract-worker-action.d.ts.map