UNPKG

@spartacus/storefront

Version:

Spartacus Storefront is a package that you can include in your application, which allows you to add default storefront features.

20 lines (19 loc) 1.01 kB
import { Product } from '@spartacus/core'; import { Observable } from 'rxjs'; import { CurrentProductService } from '../../../../../cms-components/product/current-product.service'; import { JsonLdBuilder, SchemaBuilder } from '../schema.interface'; import * as i0 from "@angular/core"; /** * Adds the minimal structured data for the product, see https://schema.org/product. * The actual data collection is delegated to `JsonLdBuilder`s, which can be injected * using the `JSONLD_PRODUCT_BUILDER` token. */ export declare class ProductSchemaBuilder implements SchemaBuilder { private currentProduct; protected builders: JsonLdBuilder<Product>[]; constructor(currentProduct: CurrentProductService, builders: JsonLdBuilder<Product>[]); build(): Observable<any>; protected collect(product: Product): Observable<any>[]; static ɵfac: i0.ɵɵFactoryDeclaration<ProductSchemaBuilder, [null, { optional: true; }]>; static ɵprov: i0.ɵɵInjectableDeclaration<ProductSchemaBuilder>; }