import * as Actions from '../actions';
import { JobStatusModel } from '@lml/cosmo-ts-data';
/**
 * A map of job refId to JobStatusModel
 */
export interface JobStatusDataState {
    [refId: string]: JobStatusModel;
}
/**
 * The data required to represent a single job search
 */
export interface JobSearchState {
    params: Actions.JobSearchParams;
    results: JobStatusModel[];
    lastUpdate: number | undefined;
}
/**
 *
 */
export interface JobsStatusState {
    byStatus: JobStatusDataState;
    search: {
        [searchKey: string]: JobSearchState;
    };
}
export declare const initialJobStatusState: JobsStatusState;
export declare const jobStatusReducer: (state: JobsStatusState, action: Actions.JobStatusAction) => JobsStatusState;
