import { ICallback } from 'redis-smq-common';
import { IQueueParams } from '../queue-manager/index.js';
import { IQueueStateTransition, TQueueStateTransitionUserOptions } from './types/index.js';
export declare class QueueStateManager {
    protected logger: import("redis-smq-common").ILogger;
    constructor();
    getState(queue: string | IQueueParams): Promise<IQueueStateTransition>;
    getState(queue: string | IQueueParams, cb: ICallback<IQueueStateTransition>): void;
    pause(queue: string | IQueueParams, options: TQueueStateTransitionUserOptions | null): Promise<IQueueStateTransition>;
    pause(queue: string | IQueueParams, options: TQueueStateTransitionUserOptions | null, cb: ICallback<IQueueStateTransition>): void;
    resume(queue: string | IQueueParams, options: TQueueStateTransitionUserOptions | null): Promise<IQueueStateTransition>;
    resume(queue: string | IQueueParams, options: TQueueStateTransitionUserOptions | null, cb: ICallback<IQueueStateTransition>): void;
    stop(queue: string | IQueueParams, options: TQueueStateTransitionUserOptions | null): Promise<IQueueStateTransition>;
    stop(queue: string | IQueueParams, options: TQueueStateTransitionUserOptions | null, cb: ICallback<IQueueStateTransition>): void;
    getStateHistory(queue: string | IQueueParams): Promise<IQueueStateTransition[]>;
    getStateHistory(queue: string | IQueueParams, cb: ICallback<IQueueStateTransition[]>): void;
}
//# sourceMappingURL=queue-state-manager.d.ts.map