import { Message } from '../lib/message/message';
import { RedisClient, Worker } from 'redis-smq-common';
import { ICallback } from 'redis-smq-common/dist/types';
export declare class ScheduleWorker extends Worker {
    protected redisClient: RedisClient;
    constructor(redisClient: RedisClient, managed: boolean);
    protected fetchMessageIds: (cb: ICallback<string[]>) => void;
    protected fetchMessages: (ids: string[], cb: ICallback<Message[]>) => void;
    protected enqueueMessages: (messages: Message[], cb: ICallback<void>) => void;
    work: (cb: ICallback<void>) => void;
}
export default ScheduleWorker;
