import { ILogger } from "@golemio/core/dist/helpers";
import { AbstractEmptyTask } from "@golemio/core/dist/integration-engine";
import { DescriptorRepository } from "../data-access/DescriptorRepository";
import { DescriptorDataSourceFactory } from "../datasources/DescriptorDataSourceFactory";
import { IDescriptorFilter } from "../helpers/interfaces/IDescriptorFilter";
import { DescriptorTransformation } from "../transformations/DescriptorTransformation";
export declare class RefreshDescriptorsTask extends AbstractEmptyTask {
    private dataSourceFactory;
    private descriptorFilter;
    private descriptorRepository;
    private descriptorTransformation;
    private logger;
    readonly queueName = "refreshDescriptors";
    readonly queueTtl: number;
    constructor(dataSourceFactory: DescriptorDataSourceFactory, descriptorFilter: IDescriptorFilter, descriptorRepository: DescriptorRepository, descriptorTransformation: DescriptorTransformation, logger: ILogger);
    protected execute(): Promise<void>;
}
