import { FireConnectWalletEventArgs, FireEventArgs, FireLoginEventArgs, FireMintEventArgs, FirePageViewEventArgs, FireTrackCustomEventArgs } from "./interfaces"; import { FireBridgeEventArgs } from "./interfaces/BridgeEvent"; import { MasaAnalyticsClient } from "./masa-analytics-client"; export declare class MasaAnalytics { private config; private readonly _client; private clickedElements; userAddress: string | null; constructor(config: { clientId: string; apiUrl?: string; clientApp?: string; }); get client(): MasaAnalyticsClient; /** * Sets up tracking for a specific click event on the entire document. */ trackCustomEvent({ eventName, additionalEventData, }: { eventName: string; additionalEventData: Record; }): void; /** * Handles click events on the document, filtering out non-element nodes and specific elements. */ private handleDocumentClick; /** * Extracts relevant data from the clicked element. */ private extractElementData; /** * Fire an event once the user logged in */ fireLoginEvent({ user_address, additionalEventData, }: FireLoginEventArgs): Promise; /** * Fire an event once the user changes the page */ firePageViewEvent({ page, user_address, additionalEventData, }: FirePageViewEventArgs): Promise; /** * Fire an event once the user changes the page */ fireTrackCustomEvent({ page_url, page_title, event_name, user_address, additionalEventData, }: FireTrackCustomEventArgs): Promise; /** * Fire an event once a user tries to mint a token */ fireMintEvent({ user_address, token_name, ticker, token_type, network, contract_address, mint_fee, mint_currency, fee_asset, asset_amount, additionalEventData, }: FireMintEventArgs): Promise; /** * Fire an event once a user tries to mint a token */ fireConnectWalletEvent({ user_address, wallet_type, additionalEventData, }: FireConnectWalletEventArgs): Promise; /** * Fire a bridge event */ fireBridgeEvent({ network, balance, receiving_network, receiving_balance, amount_of_tokens_sent, amount_of_tokens_received, gas_fee, slippage_fee, user_address, additionalEventData, }: FireBridgeEventArgs): Promise; /** * Fire a flexible event * It can use any of the EventTypes */ fireEvent(type: string, { user_address, network, contract_address, asset_amount, asset_ticker, additionalEventData, }: FireEventArgs): Promise; } //# sourceMappingURL=masa-analytics.d.ts.map