import { Product } from '../product';
interface UseProductsReturn {
    products: Product[];
    total: number;
    page: number;
    limit: number;
    isLoading: boolean;
    error: string | null;
    loadProducts: (page?: number, limit?: number) => Promise<void>;
    loadProductsByCategory: (categorySlug: string, page?: number, limit?: number) => Promise<void>;
    hasNextPage: boolean;
    hasPreviousPage: boolean;
}
export declare function useProducts(): UseProductsReturn;
interface UseProductDetailReturn {
    product: Product | null;
    isLoading: boolean;
    error: string | null;
    loadProduct: (productId: number) => Promise<void>;
}
export declare function useProductDetail(): UseProductDetailReturn;
export {};
