/// <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;
    };
};
