/** * AV (Actividad Vulnerable) Products Resource * * Extends MexProductsResource with AV-scoped behavior. * AV products are a passthrough to MX level with scopes: ["MX", "MX:AV"]. * Returns MexAVProduct models. */ import type { CreateMexProductInput, CreateProductInput, ListOptions, PaginatedResponse, ProductFilter, ProductSort, UpdateMexProductInput, UpdateProductInput, UpsertMexProductInput, UpsertResult } from "@artu-ai/shared"; import { MexAVProduct, type ProductData } from "../../../models"; import { MexProductsResource } from "../products"; /** * AV (Actividad Vulnerable) scoped products resource. * * Passthrough to MX level with AV scope marker. */ export declare class AVProductsResource extends MexProductsResource { create(data: CreateMexProductInput): Promise; retrieve(id: string, opts?: { crossScope?: boolean; }): Promise; retrieveByExternalId(externalId: string, opts?: { crossScope?: boolean; }): Promise; update(id: string, data: UpdateMexProductInput): Promise; list(options?: ListOptions & { crossScope?: boolean; }): Promise>; count(filter?: ProductFilter, options?: { crossScope?: boolean; }): Promise; iterate(options?: { filter?: ProductFilter; sort?: ProductSort; pageSize?: number; crossScope?: boolean; }): AsyncGenerator; upsertByExternalId(data: UpsertMexProductInput): Promise>; protected transformToNested(data: CreateMexProductInput): CreateProductInput; protected transformUpdateToNested(data: UpdateMexProductInput): UpdateProductInput; protected instantiate(data: ProductData): MexAVProduct; /** Materializes a raw payload into a {@link MexAVProduct} (return type narrowed via the `instantiate` override). */ materialize(data: ProductData): MexAVProduct; }