import { JISEventsDataSourceFactory } from "../../datasources/JISEventsDataSourceFactory";
import { JISMetadataRepository } from "../../repositories/JISMetadataRepository";
import { AbstractFetchJISResourceTask } from "./AbstractFetchJISResourceTask";
import { ILogger } from "@golemio/core/dist/helpers";
import { IJISEvent } from "../../../../schema-definitions/jis/datasources/interfaces";
export declare class FetchJISEventsTask extends AbstractFetchJISResourceTask<IJISEvent> {
    private dataSourceFactory;
    readonly queueName = "fetchJISEvents";
    readonly queueTtl: number;
    protected readonly queueRoutingKey = "refreshJISEvents";
    constructor(dataSourceFactory: JISEventsDataSourceFactory, 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<IJISEvent[]>;
    protected sendMessageToExchange: (data: IJISEvent[]) => Promise<boolean>;
}
