export interface QuotationProductData {
    id: number;
    shelf_id: number;
    product_id: number;
    variant_id: number;
    type: string;
    value: number;
}
export interface QuotationSchedule {
    id: number;
    name: string;
    type: 'standard' | 'time-slots' | 'designation';
    start_time: string;
    end_time: string;
    is_all: number;
    repeat_type?: string;
    repeat_rule?: any;
    designation?: any;
    time_slot?: Array<{
        start_time: string;
        end_time: string;
    }>;
    pivot?: Record<string, any>;
}
export interface QuotationCustomer {
    id: number | string;
    [key: string]: any;
}
export interface QuotationItem {
    id: number;
    shop_id: number;
    shelf_type_id?: number;
    name: string;
    description?: string;
    status: string;
    sort: number;
    channel: string[];
    created_at?: string;
    updated_at?: string;
    deleted_at?: string | null;
    customer?: QuotationCustomer[];
    schedule: QuotationSchedule[];
    product_data: QuotationProductData[];
}
export interface QuotationState {
    list: QuotationItem[];
}
