@duffel/components
Version:
Component library to build your travel product with Duffel.
177 lines (176 loc) • 8.64 kB
TypeScript
/// <reference types="@duffel/api" />
import { StaysSummaryProps } from "@components/Stays/StaysSummary";
import { StaysAccommodation } from "@duffel/api/types";
declare const _default: import("@storybook/csf").ComponentAnnotations<import("@storybook/react/dist/types-a5624094").R, import("@storybook/csf").Args>;
export default _default;
export declare const Default: {
render: import("@storybook/csf").AnnotatedStoryFn<import("@storybook/react/dist/types-a5624094").R, StaysSummaryProps>;
args: {
accommodation: StaysAccommodation;
checkInDate: Date;
checkOutDate: Date;
numRooms: number;
supportedLoyaltyProgramme: string;
loyaltyProgrammeAccountNumber: string;
accommodationSpecialRequests: string;
};
};
export declare const WithNoPhoto: {
render: import("@storybook/csf").AnnotatedStoryFn<import("@storybook/react/dist/types-a5624094").R, StaysSummaryProps>;
args: {
accommodation: {
photos: never[];
id: string;
amenities: import("@duffel/api/types").StaysAmenity[] | null;
chain: import("@duffel/api/types").StaysChain | null;
brand: import("@duffel/api/types").StaysAccommodationBrand | null;
check_in_information: {
check_out_before_time: string;
check_in_after_time: string;
} | null;
key_collection: import("@duffel/api/types").StaysBookingKeyCollection | null;
description?: string | undefined;
email: string | null;
location: import("@duffel/api/types").StaysLocation;
name: string;
phone_number: string | null;
ratings: import("@duffel/api/types").StaysRating[] | null;
rating: number | null;
review_count: number | null;
review_score: number | null;
rooms: import("@duffel/api/types").StaysRoom[];
supported_loyalty_programme: import("@duffel/api/types").StaysLoyaltyProgrammeReference | null;
};
checkInDate: Date;
checkOutDate: Date;
numRooms: number;
};
};
export declare const BookingSummaryUseCase: {
render: import("@storybook/csf").AnnotatedStoryFn<import("@storybook/react/dist/types-a5624094").R, StaysSummaryProps>;
args: {
accommodation: {
rooms: {
rates: {
code: string;
description: string;
quantity_available: number | null;
base_amount: string | null;
base_currency: string;
board_type: "room_only" | "breakfast" | "half_board" | "full_board" | "all_inclusive";
cancellation_timeline: import("@duffel/api/types").StaysRateCancellationTimeline[];
conditions: import("@duffel/api/types").StaysRateCondition[];
due_at_accommodation_amount: string | null;
due_at_accommodation_currency: string;
id: string;
payment_type: import("@duffel/api/types").StaysPaymentType;
fee_amount: string | null;
fee_currency: string;
tax_amount: string | null;
tax_currency: string;
total_amount: string;
total_currency: string;
available_payment_methods: import("@duffel/api/types").StaysPaymentMethod[];
supported_loyalty_programme: import("@duffel/api/types").StaysLoyaltyProgrammeReference | null;
loyalty_programme_required: boolean;
estimated_commission_amount: string | null;
estimated_commission_currency: string | null;
source: import("@duffel/api/types").StaysSource;
expires_at: string;
name: string | null;
}[];
name: string;
beds?: import("@duffel/api/types").StaysBed[] | undefined;
photos?: import("@duffel/api/types").StaysPhoto[] | undefined;
}[];
id: string;
amenities: import("@duffel/api/types").StaysAmenity[] | null;
chain: import("@duffel/api/types").StaysChain | null;
brand: import("@duffel/api/types").StaysAccommodationBrand | null;
check_in_information: {
check_out_before_time: string;
check_in_after_time: string;
} | null;
key_collection: import("@duffel/api/types").StaysBookingKeyCollection | null;
description?: string | undefined;
email: string | null;
location: import("@duffel/api/types").StaysLocation;
name: string;
phone_number: string | null;
photos?: import("@duffel/api/types").StaysPhoto[] | undefined;
ratings: import("@duffel/api/types").StaysRating[] | null;
rating: number | null;
review_count: number | null;
review_score: number | null;
supported_loyalty_programme: import("@duffel/api/types").StaysLoyaltyProgrammeReference | null;
};
checkInDate: Date;
checkOutDate: Date;
numRooms: number;
isBookingSummary: boolean;
};
};
export declare const BookingSummaryWithRateName: {
render: import("@storybook/csf").AnnotatedStoryFn<import("@storybook/react/dist/types-a5624094").R, StaysSummaryProps>;
args: {
accommodation: {
rooms: {
rates: {
name: string;
code: string;
description: string;
quantity_available: number | null;
base_amount: string | null;
base_currency: string;
board_type: "room_only" | "breakfast" | "half_board" | "full_board" | "all_inclusive";
cancellation_timeline: import("@duffel/api/types").StaysRateCancellationTimeline[];
conditions: import("@duffel/api/types").StaysRateCondition[];
due_at_accommodation_amount: string | null;
due_at_accommodation_currency: string;
id: string;
payment_type: import("@duffel/api/types").StaysPaymentType;
fee_amount: string | null;
fee_currency: string;
tax_amount: string | null;
tax_currency: string;
total_amount: string;
total_currency: string;
available_payment_methods: import("@duffel/api/types").StaysPaymentMethod[];
supported_loyalty_programme: import("@duffel/api/types").StaysLoyaltyProgrammeReference | null;
loyalty_programme_required: boolean;
estimated_commission_amount: string | null;
estimated_commission_currency: string | null;
source: import("@duffel/api/types").StaysSource;
expires_at: string;
}[];
name: string;
beds?: import("@duffel/api/types").StaysBed[] | undefined;
photos?: import("@duffel/api/types").StaysPhoto[] | undefined;
}[];
id: string;
amenities: import("@duffel/api/types").StaysAmenity[] | null;
chain: import("@duffel/api/types").StaysChain | null;
brand: import("@duffel/api/types").StaysAccommodationBrand | null;
check_in_information: {
check_out_before_time: string;
check_in_after_time: string;
} | null;
key_collection: import("@duffel/api/types").StaysBookingKeyCollection | null;
description?: string | undefined;
email: string | null;
location: import("@duffel/api/types").StaysLocation;
name: string;
phone_number: string | null;
photos?: import("@duffel/api/types").StaysPhoto[] | undefined;
ratings: import("@duffel/api/types").StaysRating[] | null;
rating: number | null;
review_count: number | null;
review_score: number | null;
supported_loyalty_programme: import("@duffel/api/types").StaysLoyaltyProgrammeReference | null;
};
checkInDate: Date;
checkOutDate: Date;
numRooms: number;
isBookingSummary: boolean;
};
};