import { Base } from "./Base"; import { Account, AEP, Category, CustomUrl, Debug, EventForwarding, MagentoExtension, Order, Page, Product, Shopper, ShoppingCart, StorefrontInstance, Recommendations, ReferrerUrl, SearchInput, SearchResults, DataServicesExtension, RecommendationsExtension, SearchExtension } from "./types/schemas"; export default class ContextManager extends Base { getAEP(): AEP; setAEP(context: AEP): void; getAccount(): Account; setAccount(context: Account): void; getCategory(): Category; setCategory(context: Category): void; getDebug(): Debug; setDebug(context: Debug): void; getEventForwarding(): EventForwarding; setEventForwarding(context: EventForwarding): void; getCustomUrl(): CustomUrl; setCustomUrl(context: CustomUrl): void; getDataServicesExtension(): DataServicesExtension; setDataServicesExtension(context: DataServicesExtension): void; getMagentoExtension(): MagentoExtension; setMagentoExtension(context: MagentoExtension): void; getOrder(): Order; setOrder(context: Order): void; getPage(): Page; setPage(context: Page): void; getProduct(): Product; setProduct(context: Product): void; getRecommendations(): Recommendations; setRecommendations(context: Recommendations): void; getRecommendationsExtension(): RecommendationsExtension; setRecommendationsExtension(context: RecommendationsExtension): void; getReferrerUrl(): ReferrerUrl; setReferrerUrl(context: ReferrerUrl): void; getSearchExtension(): SearchExtension; setSearchExtension(context: SearchExtension): void; getSearchInput(): SearchInput; setSearchInput(context: SearchInput): void; getSearchResults(): SearchResults; setSearchResults(context: SearchResults): void; getShopper(): Shopper; setShopper(context: Shopper): void; getShoppingCart(): ShoppingCart; setShoppingCart(context: ShoppingCart): void; getStorefrontInstance(): StorefrontInstance; setStorefrontInstance(context: StorefrontInstance): void; getContext(name?: string): T; setContext(name: string, context: T): void; }