import { JISInfotextsDataSourceFactory } from "../../datasources/JISInfotextsDataSourceFactory";
import { JISMetadataRepository } from "../../repositories/JISMetadataRepository";
import { AbstractFetchJISResourceTask } from "./AbstractFetchJISResourceTask";
import { ILogger } from "@golemio/core/dist/helpers";
import { IJISInfotext } from "../../../../schema-definitions/jis/datasources/interfaces";
export declare class FetchJISInfotextsTask extends AbstractFetchJISResourceTask<IJISInfotext> {
    private dataSourceFactory;
    readonly queueName = "fetchJISInfotexts";
    readonly queueTtl: number;
    protected readonly queueRoutingKey = "refreshJISInfotexts";
    constructor(dataSourceFactory: JISInfotextsDataSourceFactory, metadataRepository: JISMetadataRepository, logger: ILogger);
    protected metadataGetter: () => Promise<string | undefined>;
    protected metadataSetter: (etag: string) => Promise<void>;
    protected getDataSource: (etag?: string) => import("@golemio/core/dist/integration-engine").IDataSource<IJISInfotext[]>;
    protected sendMessageToExchange: (data: IJISInfotext[]) => Promise<boolean>;
}
