import { RootState } from '../../store';
import { PricePerPaxType } from '../../types';
import { BookingPackageRequestRoom, BookingPriceDetail } from '@qite/tide-client';
export declare const selectPriceDetails: (state: RootState) => BookingPriceDetail[];
export declare const selectPackagePriceDetails: ((state: {
  booking: import('../booking/booking-slice').BookingState;
  travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState;
  priceDetails: import('./price-details-slice').PriceDetailsState;
  summary: import('../summary/summary-slice').SummaryState;
  apiSettings: import('../../..').ApiSettingsState;
}) => BookingPriceDetail[]) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[];
  memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => BookingPriceDetail[];
  dependencies: [(state: RootState) => BookingPriceDetail[]];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
export declare const selectSeparatePackagePriceDetails: ((state: {
  booking: import('../booking/booking-slice').BookingState;
  travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState;
  priceDetails: import('./price-details-slice').PriceDetailsState;
  summary: import('../summary/summary-slice').SummaryState;
  apiSettings: import('../../..').ApiSettingsState;
}) => BookingPriceDetail[]) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[];
  memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => BookingPriceDetail[];
  dependencies: [
    ((state: {
      booking: import('../booking/booking-slice').BookingState;
      travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState;
      priceDetails: import('./price-details-slice').PriceDetailsState;
      summary: import('../summary/summary-slice').SummaryState;
      apiSettings: import('../../..').ApiSettingsState;
    }) => BookingPriceDetail[]) & {
      clearCache: () => void;
      resultsCount: () => number;
      resetResultsCount: () => void;
    } & {
      resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[];
      memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
      };
      lastResult: () => BookingPriceDetail[];
      dependencies: [(state: RootState) => BookingPriceDetail[]];
      recomputations: () => number;
      resetRecomputations: () => void;
      dependencyRecomputations: () => number;
      resetDependencyRecomputations: () => void;
    } & {
      argsMemoize: typeof import('reselect').weakMapMemoize;
      memoize: typeof import('reselect').weakMapMemoize;
    }
  ];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
export declare const selectBasePrice: ((state: {
  booking: import('../booking/booking-slice').BookingState;
  travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState;
  priceDetails: import('./price-details-slice').PriceDetailsState;
  summary: import('../summary/summary-slice').SummaryState;
  apiSettings: import('../../..').ApiSettingsState;
}) => number) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => number;
  memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => number) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => number;
  dependencies: [
    ((state: {
      booking: import('../booking/booking-slice').BookingState;
      travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState;
      priceDetails: import('./price-details-slice').PriceDetailsState;
      summary: import('../summary/summary-slice').SummaryState;
      apiSettings: import('../../..').ApiSettingsState;
    }) => BookingPriceDetail[]) & {
      clearCache: () => void;
      resultsCount: () => number;
      resetResultsCount: () => void;
    } & {
      resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[];
      memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
      };
      lastResult: () => BookingPriceDetail[];
      dependencies: [(state: RootState) => BookingPriceDetail[]];
      recomputations: () => number;
      resetRecomputations: () => void;
      dependencyRecomputations: () => number;
      resetDependencyRecomputations: () => void;
    } & {
      argsMemoize: typeof import('reselect').weakMapMemoize;
      memoize: typeof import('reselect').weakMapMemoize;
    }
  ];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
export declare const selectSeparateExtraPriceDetails: ((state: {
  booking: import('../booking/booking-slice').BookingState;
  travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState;
  priceDetails: import('./price-details-slice').PriceDetailsState;
  summary: import('../summary/summary-slice').SummaryState;
  apiSettings: import('../../..').ApiSettingsState;
}) => BookingPriceDetail[]) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[];
  memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => BookingPriceDetail[];
  dependencies: [(state: RootState) => BookingPriceDetail[]];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
export declare const selectTotalPrice: ((state: {
  booking: import('../booking/booking-slice').BookingState;
  travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState;
  priceDetails: import('./price-details-slice').PriceDetailsState;
  summary: import('../summary/summary-slice').SummaryState;
  apiSettings: import('../../..').ApiSettingsState;
}) => number) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (resultFuncArgs_0: number, resultFuncArgs_1: BookingPriceDetail[]) => number;
  memoizedResultFunc: ((resultFuncArgs_0: number, resultFuncArgs_1: BookingPriceDetail[]) => number) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => number;
  dependencies: [
    ((state: {
      booking: import('../booking/booking-slice').BookingState;
      travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState;
      priceDetails: import('./price-details-slice').PriceDetailsState;
      summary: import('../summary/summary-slice').SummaryState;
      apiSettings: import('../../..').ApiSettingsState;
    }) => number) & {
      clearCache: () => void;
      resultsCount: () => number;
      resetResultsCount: () => void;
    } & {
      resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => number;
      memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => number) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
      };
      lastResult: () => number;
      dependencies: [
        ((state: {
          booking: import('../booking/booking-slice').BookingState;
          travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState;
          priceDetails: import('./price-details-slice').PriceDetailsState;
          summary: import('../summary/summary-slice').SummaryState;
          apiSettings: import('../../..').ApiSettingsState;
        }) => BookingPriceDetail[]) & {
          clearCache: () => void;
          resultsCount: () => number;
          resetResultsCount: () => void;
        } & {
          resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[];
          memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
          };
          lastResult: () => BookingPriceDetail[];
          dependencies: [(state: RootState) => BookingPriceDetail[]];
          recomputations: () => number;
          resetRecomputations: () => void;
          dependencyRecomputations: () => number;
          resetDependencyRecomputations: () => void;
        } & {
          argsMemoize: typeof import('reselect').weakMapMemoize;
          memoize: typeof import('reselect').weakMapMemoize;
        }
      ];
      recomputations: () => number;
      resetRecomputations: () => void;
      dependencyRecomputations: () => number;
      resetDependencyRecomputations: () => void;
    } & {
      argsMemoize: typeof import('reselect').weakMapMemoize;
      memoize: typeof import('reselect').weakMapMemoize;
    },
    ((state: {
      booking: import('../booking/booking-slice').BookingState;
      travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState;
      priceDetails: import('./price-details-slice').PriceDetailsState;
      summary: import('../summary/summary-slice').SummaryState;
      apiSettings: import('../../..').ApiSettingsState;
    }) => BookingPriceDetail[]) & {
      clearCache: () => void;
      resultsCount: () => number;
      resetResultsCount: () => void;
    } & {
      resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[];
      memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
      };
      lastResult: () => BookingPriceDetail[];
      dependencies: [(state: RootState) => BookingPriceDetail[]];
      recomputations: () => number;
      resetRecomputations: () => void;
      dependencyRecomputations: () => number;
      resetDependencyRecomputations: () => void;
    } & {
      argsMemoize: typeof import('reselect').weakMapMemoize;
      memoize: typeof import('reselect').weakMapMemoize;
    }
  ];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
export declare const selectBasePricePerPaxType: ((state: {
  booking: import('../booking/booking-slice').BookingState;
  travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState;
  priceDetails: import('./price-details-slice').PriceDetailsState;
  summary: import('../summary/summary-slice').SummaryState;
  apiSettings: import('../../..').ApiSettingsState;
}) => PricePerPaxType[]) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (resultFuncArgs_0: BookingPriceDetail[], resultFuncArgs_1: BookingPackageRequestRoom[] | undefined) => PricePerPaxType[];
  memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[], resultFuncArgs_1: BookingPackageRequestRoom[] | undefined) => PricePerPaxType[]) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => PricePerPaxType[];
  dependencies: [
    ((state: {
      booking: import('../booking/booking-slice').BookingState;
      travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState;
      priceDetails: import('./price-details-slice').PriceDetailsState;
      summary: import('../summary/summary-slice').SummaryState;
      apiSettings: import('../../..').ApiSettingsState;
    }) => BookingPriceDetail[]) & {
      clearCache: () => void;
      resultsCount: () => number;
      resetResultsCount: () => void;
    } & {
      resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[];
      memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
      };
      lastResult: () => BookingPriceDetail[];
      dependencies: [(state: RootState) => BookingPriceDetail[]];
      recomputations: () => number;
      resetRecomputations: () => void;
      dependencyRecomputations: () => number;
      resetDependencyRecomputations: () => void;
    } & {
      argsMemoize: typeof import('reselect').weakMapMemoize;
      memoize: typeof import('reselect').weakMapMemoize;
    },
    (state: RootState) => BookingPackageRequestRoom[] | undefined
  ];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
export declare const selectSeparateExtraPriceDetailsPerPaxType: ((state: {
  booking: import('../booking/booking-slice').BookingState;
  travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState;
  priceDetails: import('./price-details-slice').PriceDetailsState;
  summary: import('../summary/summary-slice').SummaryState;
  apiSettings: import('../../..').ApiSettingsState;
}) => PricePerPaxType[]) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (resultFuncArgs_0: BookingPriceDetail[], resultFuncArgs_1: BookingPackageRequestRoom[] | undefined) => PricePerPaxType[];
  memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[], resultFuncArgs_1: BookingPackageRequestRoom[] | undefined) => PricePerPaxType[]) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => PricePerPaxType[];
  dependencies: [
    ((state: {
      booking: import('../booking/booking-slice').BookingState;
      travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState;
      priceDetails: import('./price-details-slice').PriceDetailsState;
      summary: import('../summary/summary-slice').SummaryState;
      apiSettings: import('../../..').ApiSettingsState;
    }) => BookingPriceDetail[]) & {
      clearCache: () => void;
      resultsCount: () => number;
      resetResultsCount: () => void;
    } & {
      resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[];
      memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
      };
      lastResult: () => BookingPriceDetail[];
      dependencies: [(state: RootState) => BookingPriceDetail[]];
      recomputations: () => number;
      resetRecomputations: () => void;
      dependencyRecomputations: () => number;
      resetDependencyRecomputations: () => void;
    } & {
      argsMemoize: typeof import('reselect').weakMapMemoize;
      memoize: typeof import('reselect').weakMapMemoize;
    },
    (state: RootState) => BookingPackageRequestRoom[] | undefined
  ];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
export declare const selectDeposit: (state: RootState) => number | undefined;
export declare const selectCommission: (state: RootState) => number | undefined;
export declare const selectIsFetchingPriceDetails: (state: RootState) => boolean;
