///
import { Status } from '../constants';
import { ValidMetrics, AppQueue, AppJob } from 'types';
export declare type GetQueues = {
stats: Partial;
queues: AppQueue[];
} & {
[key: string]: AppQueue[];
};
declare type State = {
data: null | GetQueues;
loading: boolean;
};
declare type SelectedStatuses = Record;
export interface Store {
state: State;
promoteJob: (queueName: string) => (job: AppJob) => () => Promise;
retryJob: (queueName: string) => (job: AppJob) => () => Promise;
retryAll: (queueName: string) => () => Promise;
cleanAllDelayed: (queueName: string) => () => Promise;
cleanAllFailed: (queueName: string) => () => Promise;
cleanAllCompleted: (queueName: string) => () => Promise;
selectedStatuses: SelectedStatuses;
setSelectedStatuses: React.Dispatch>;
}
export declare const useStore: ({ basePath, requestConfig, }: {
basePath: string;
requestConfig?: RequestInit | undefined;
}) => Store;
export {};