/** * Transmisor (Money Transmitters) Products Resource * * Extends MexProductsResource with Transmisor-specific behavior: * - Accepts flattened CreateTransmisorProductInput (Transmisor fields at root level) * - Returns MexTransmisorProduct models */ import type { CreateProductInput, CreateTransmisorProductInput, ListOptions, PaginatedResponse, ProductFilter, ProductSort, UpdateProductInput, UpdateTransmisorProductInput, UpsertResult, UpsertTransmisorProductInput } from "@artu-ai/shared"; import { MexTransmisorProduct, type ProductData } from "../../../../models"; import { CNBVProductsResource } from "../products"; export declare class TransmisorProductsResource extends CNBVProductsResource { create(data: CreateTransmisorProductInput): Promise; retrieve(id: string, opts?: { crossScope?: boolean; }): Promise; retrieveByExternalId(externalId: string, opts?: { crossScope?: boolean; }): Promise; update(id: string, data: UpdateTransmisorProductInput): 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: UpsertTransmisorProductInput): Promise>; protected transformToNested(data: CreateTransmisorProductInput): CreateProductInput; protected transformUpdateToNested(data: UpdateTransmisorProductInput): UpdateProductInput; protected instantiate(data: ProductData): MexTransmisorProduct; /** Materializes a raw payload into a {@link MexTransmisorProduct} (return type narrowed via the `instantiate` override). */ materialize(data: ProductData): MexTransmisorProduct; }