import type { TraceContext, TraceCallback } from '@metamask/controller-utils'; import type { TransactionMeta } from '../types.js'; type UpdateFirstTimeInteractionRequest = { existingTransactions: TransactionMeta[]; getTransaction: (transactionId: string) => TransactionMeta | undefined; isFirstTimeInteractionEnabled: () => boolean; trace: TraceCallback; traceContext?: TraceContext; transactionMeta: TransactionMeta; updateTransaction: (updateParams: { transactionId: string; note: string; }, updater: (txMeta: TransactionMeta) => void) => void; }; /** * Updates the first-time interaction status for a transaction. * * @param params - The parameters for updating first time interaction. * @param params.existingTransactions - The existing transactions. * @param params.getTransaction - Function to get a transaction by ID. * @param params.isFirstTimeInteractionEnabled - The function to check if first time interaction is enabled. * @param params.trace - The trace callback. * @param params.traceContext - The trace context. * @param params.transactionMeta - The transaction meta object. * @param params.updateTransaction - Function to update transaction internal state. * @returns Promise that resolves when the update is complete. */ export declare function updateFirstTimeInteraction({ existingTransactions, getTransaction, isFirstTimeInteractionEnabled, trace, traceContext, transactionMeta, updateTransaction, }: UpdateFirstTimeInteractionRequest): Promise; export {}; //# sourceMappingURL=first-time-interaction.d.ts.map