/** * Transmisor (CNBV Money Transmitters) Transactions Resource * * Extends MexTransactionsResource with Transmisor-specific behavior: * - Accepts flattened CreateTransmisorTransactionInput * - Returns MexTransmisorTransaction models * - Nests Transmisor fields under scopeData.MX.cnbv.TRANSMISOR */ import type { AtomicBatchResult, CreateTransactionInput, CreateTransmisorTransactionInput, ListOptions, PaginatedResponse, PartialBatchResult, RelatedClient, TransactionSort, TransmisorTransactionFilter, TransmisorTransactionSort, UpdateTransactionInput, UpdateTransmisorTransactionInput, UpsertResult, UpsertTransmisorTransactionInput } from "@artu-ai/shared"; import { ClientRole } from "@artu-ai/shared"; import { MexTransmisorTransaction, type TransactionData } from "../../../../models"; import { CNBVTransactionsResource } from "../transactions"; export declare class TransmisorTransactionsResource extends CNBVTransactionsResource { protected static readonly SCOPE_PATH: string[]; create(data: CreateTransmisorTransactionInput): Promise; retrieve(id: string, opts?: { crossScope?: boolean; }): Promise; retrieveByMetadata(key: string, value: string, opts?: { crossScope?: boolean; }): Promise; update(id: string, data: UpdateTransmisorTransactionInput): Promise; list(options?: ListOptions & { crossScope?: boolean; }): Promise>; iterate(options?: { filter?: TransmisorTransactionFilter; sort?: TransmisorTransactionSort; pageSize?: number; crossScope?: boolean; }): AsyncGenerator; count(filter?: TransmisorTransactionFilter, options?: { crossScope?: boolean; }): Promise; listByClient(clientId: string, options?: { cursor?: string; limit?: number; }): Promise>; linkClient(transactionId: string, clientId: string, role?: ClientRole): Promise; unlinkClient(transactionId: string, clientId: string): Promise; setClients(transactionId: string, clients: RelatedClient[]): Promise; createMany(transactions: CreateTransmisorTransactionInput[], options?: { atomic?: true; }): Promise>; createMany(transactions: CreateTransmisorTransactionInput[], options: { atomic: false; }): Promise>; updateMany(updates: { id: string; data: UpdateTransmisorTransactionInput; }[], options?: { atomic?: true; }): Promise>; updateMany(updates: { id: string; data: UpdateTransmisorTransactionInput; }[], options: { atomic: false; }): Promise>; upsertByExternalId(data: UpsertTransmisorTransactionInput): Promise>; protected applyScopeToSort(sort?: TransmisorTransactionSort): TransactionSort | undefined; protected transformToNested(data: CreateTransmisorTransactionInput): CreateTransactionInput; protected transformUpdateToNested(data: UpdateTransmisorTransactionInput): UpdateTransactionInput; protected instantiate(data: TransactionData): MexTransmisorTransaction; /** Materializes a raw payload into a {@link MexTransmisorTransaction} (return type narrowed via the `instantiate` override). */ materialize(data: TransactionData): MexTransmisorTransaction; }