import { Product, SearchResult, CartContent, RohlikCredentials, AccountData } from './types.js';
export declare class RohlikAPIError extends Error {
    status?: number | undefined;
    constructor(message: string, status?: number | undefined);
}
export declare class RohlikAPI {
    private credentials;
    private userId?;
    private addressId?;
    private sessionCookies;
    private lastRequestTime;
    private readonly minRequestInterval;
    constructor(credentials: RohlikCredentials);
    private rateLimit;
    private makeRequest;
    login(): Promise<void>;
    logout(): Promise<void>;
    searchProducts(productName: string, limit?: number, favouriteOnly?: boolean): Promise<SearchResult[]>;
    addToCart(products: Product[]): Promise<number[]>;
    getCartContent(): Promise<CartContent>;
    removeFromCart(orderFieldId: string): Promise<boolean>;
    getShoppingList(shoppingListId: string): Promise<{
        name: string;
        products: any[];
    }>;
    getAccountData(): Promise<AccountData>;
    getOrderHistory(limit?: number): Promise<any>;
    getDeliveryInfo(): Promise<any>;
    getUpcomingOrders(): Promise<any>;
    getPremiumInfo(): Promise<any>;
    getDeliverySlots(): Promise<any>;
    getAnnouncements(): Promise<any>;
    getReusableBagsInfo(): Promise<any>;
    getSalesCategories(): Promise<{
        id: number;
        name: string;
        slug: string;
    }[]>;
    getDiscountedProducts(saleType?: string, categoryId?: number | null, page?: number, size?: number, sort?: string): Promise<any[]>;
    getOrderDetail(orderId: string): Promise<any>;
}
//# sourceMappingURL=rohlik-api.d.ts.map