import EcomClient from './index'; import { Product } from './product'; export declare class Category { client: EcomClient; segment: string; path: string; name: string; parent: Category | null; products: Product[]; categories: Category[]; constructor(client: EcomClient, segment: string, path: string, name: string); appendProduct(product: Product): void; appendChild(category: Category): void; setParent(category: Category): void; hasCategories(): boolean; loadProducts(): Promise; hasProductWithPath(path: string): boolean; breadcrumbs(): BreadCrumb[]; twoSubCategories(prefix?: string): Array<{ name: string; path: string; categories: Array<{ name: string; path: string; }>; }>; /** * Looks through the child categories to find * a matching segment. Runs in O(n) time. * @param {string} segment e.g 'shoes', 'widgets' etc */ find(segment: string): Category | null; isLeaf(): boolean; } declare class BreadCrumb { segment: string; path: string; name: string; disabled: boolean; constructor(segment: string, name: string, path: string, disabled: boolean); } export {};