import { IChoice, ILocationInformations, IUserInformations } from ".";
import { TBookingStatus } from "../types";
export interface IBookingStatusHistory {
    user: {
        name: string;
        uid: string;
        phonenumber: string;
    };
    timestamp: Date;
    status: TBookingStatus;
    details: string;
    next_action_date?: null | Date;
}
export interface IBookingInformations<T> {
    service_slug: string;
    service_informations: T;
    location_informations: ILocationInformations;
    date_choice: IChoice | null;
    user_informations: IUserInformations;
    meta_data?: {
        quote: {
            id: string;
            payload: string;
        };
        quote_generated: boolean;
        status: TBookingStatus;
        reason?: string;
        next_action_date?: null | Date;
        status_history?: IBookingStatusHistory[];
    };
}
