import { AnyAction } from 'redux';
import { AllocationApiState } from '../allocation/reducers';
import { BookingApiState } from '../booking/reducers';
import { ConsolidationApiState } from '../consolidations/reducers';
import { CourierApiState } from '../couriers/reducers';
import { JobLabelApiState } from '../job-label/reducers';
import { JobApiState } from '../jobs/reducers';
import { LocationApiState } from '../locations/reducers';
import { PlaceApiState } from '../places/reducers';
import { TrackingApiState } from '../tracking/reducers';
export declare const API_REDUCER_KEY = "@@cosmo/api";
export interface RootState {
    [key: string]: any;
    api: ApiState;
}
export interface ApiState {
    allocations: AllocationApiState;
    bookings: BookingApiState;
    consolidations: ConsolidationApiState;
    couriers: CourierApiState;
    jobLabels: JobLabelApiState;
    jobs: JobApiState;
    locations: LocationApiState;
    places: PlaceApiState;
    tracking: TrackingApiState;
}
/**
 * Unlike interfaces there is no issue
 * using the constants in objects
 */
export declare const cosmoApiReducers: (state: {}, action: AnyAction) => {};
