@duffel/components
Version:
Component library to build your travel product with Duffel.
29 lines (28 loc) • 1.08 kB
TypeScript
/// <reference types="@duffel/api" />
import { OfferRequest } from "@duffel/api/types";
export declare function useFilters(offerRequest: OfferRequest, selectedSliceKeys: string[]): {
airlinesFilterOptions: {
iata_code: string;
name: string;
}[];
airlinesFilter: {
iata_code: string;
name: string;
}[];
timesFilter: {
departure: [number, number];
arrival: [number, number];
};
stopsFilter: "any" | "direct-only" | "1-stop-at-most" | "2-stops-at-most";
setAirlinesFilter: import("react").Dispatch<import("react").SetStateAction<{
iata_code: string;
name: string;
}[]>>;
setTimesFilter: import("react").Dispatch<import("react").SetStateAction<{
departure: [number, number];
arrival: [number, number];
}>>;
setStopsFilter: import("react").Dispatch<import("react").SetStateAction<"any" | "direct-only" | "1-stop-at-most" | "2-stops-at-most">>;
clearFilters: () => void;
filteredOffers: Omit<import("@duffel/api/types").Offer, "available_services">[];
};