import { RootState } from '../../store';
import { BookingPriceDetail, BookingPriceDetails, BookingProductNotification } from '@qite/tide-client/build/types';
export interface PriceDetailsState {
  priceDetails: BookingPriceDetail[];
  notifications: BookingProductNotification[];
  deposit?: number;
  commission?: number;
  isBusy: boolean;
}
export declare const fetchPriceDetails: import('@reduxjs/toolkit').AsyncThunk<
  BookingPriceDetails,
  void,
  {
    state?: unknown;
    dispatch?: import('@reduxjs/toolkit').ThunkDispatch<unknown, unknown, import('@reduxjs/toolkit').UnknownAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
  }
>;
export declare const resetPriceDetails: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'priceDetails/resetPriceDetails'>,
  setNotifications: import('@reduxjs/toolkit').ActionCreatorWithPayload<BookingProductNotification[], 'priceDetails/setNotifications'>;
export declare const selectNotifications: (state: RootState) => BookingProductNotification[];
declare const _default: import('@reduxjs/toolkit').Reducer<PriceDetailsState>;
export default _default;
