import { z } from 'zod';
export declare const ProductSchema: z.ZodObject<{
    product_id: z.ZodNumber;
    quantity: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    product_id: number;
    quantity: number;
}, {
    product_id: number;
    quantity: number;
}>;
export declare const SearchResultSchema: z.ZodObject<{
    id: z.ZodNumber;
    name: z.ZodString;
    price: z.ZodString;
    brand: z.ZodString;
    amount: z.ZodString;
}, "strip", z.ZodTypeAny, {
    id: number;
    name: string;
    price: string;
    brand: string;
    amount: string;
}, {
    id: number;
    name: string;
    price: string;
    brand: string;
    amount: string;
}>;
export declare const CartItemSchema: z.ZodObject<{
    id: z.ZodString;
    cart_item_id: z.ZodString;
    name: z.ZodString;
    quantity: z.ZodNumber;
    price: z.ZodNumber;
    category_name: z.ZodString;
    brand: z.ZodString;
}, "strip", z.ZodTypeAny, {
    quantity: number;
    id: string;
    name: string;
    price: number;
    brand: string;
    cart_item_id: string;
    category_name: string;
}, {
    quantity: number;
    id: string;
    name: string;
    price: number;
    brand: string;
    cart_item_id: string;
    category_name: string;
}>;
export declare const CartContentSchema: z.ZodObject<{
    total_price: z.ZodNumber;
    total_items: z.ZodNumber;
    can_make_order: z.ZodBoolean;
    products: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        cart_item_id: z.ZodString;
        name: z.ZodString;
        quantity: z.ZodNumber;
        price: z.ZodNumber;
        category_name: z.ZodString;
        brand: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        quantity: number;
        id: string;
        name: string;
        price: number;
        brand: string;
        cart_item_id: string;
        category_name: string;
    }, {
        quantity: number;
        id: string;
        name: string;
        price: number;
        brand: string;
        cart_item_id: string;
        category_name: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    total_price: number;
    total_items: number;
    can_make_order: boolean;
    products: {
        quantity: number;
        id: string;
        name: string;
        price: number;
        brand: string;
        cart_item_id: string;
        category_name: string;
    }[];
}, {
    total_price: number;
    total_items: number;
    can_make_order: boolean;
    products: {
        quantity: number;
        id: string;
        name: string;
        price: number;
        brand: string;
        cart_item_id: string;
        category_name: string;
    }[];
}>;
export type Product = z.infer<typeof ProductSchema>;
export type SearchResult = z.infer<typeof SearchResultSchema>;
export type CartItem = z.infer<typeof CartItemSchema>;
export type CartContent = z.infer<typeof CartContentSchema>;
export interface RohlikCredentials {
    username: string;
    password: string;
}
export interface RohlikAPIResponse<T = any> {
    status: number;
    data?: T;
    messages?: Array<{
        content: string;
    }>;
}
export interface OrderProduct {
    id?: string;
    productId?: string;
    productName?: string;
    name?: string;
    quantity?: number;
    price?: number;
    totalPrice?: number;
    brand?: string;
}
export interface OrderDetail {
    id?: string;
    orderNumber?: string;
    status?: string;
    createdAt?: string;
    deliveredAt?: string;
    deliveryDate?: string;
    totalPrice?: number;
    price?: number;
    products?: OrderProduct[];
    items?: OrderProduct[];
}
export interface AccountData {
    login?: any;
    delivery?: any;
    next_order?: any;
    announcements?: any;
    bags?: any;
    timeslot?: any;
    last_order?: any;
    premium_profile?: any;
    next_delivery_slot?: any;
    delivery_announcements?: any;
    delivered_orders?: any;
    cart?: CartContent;
}
//# sourceMappingURL=types.d.ts.map