/********************************************************************************************
* Copyright (C) 2025 Acoustic, L.P. All rights reserved.
*
* NOTICE: This file contains material that is confidential and proprietary to
* Acoustic, L.P. and/or other developers. No license is granted under any intellectual or
* industrial property rights of Acoustic, L.P. except as may be provided in an agreement with
* Acoustic, L.P. Any unauthorized copying or distribution of content from this file is
* prohibited.
********************************************************************************************/
/// <reference types="node" />
declare class TLTRN {
    static currentScreen: string;
    static lastJSBridgeMessageTime: number;
    static totalRenderTime: number;
    static messageRenderTime: number;
    static countMsgs: number;
    static messageConsole: number;
    static lastMessageConsole: number;
    static isLoggingData: number;
    static displayDebug: boolean;
    static myTimer: {
        handle: NodeJS.Timeout | null;
        started: number;
        time: number;
        /**
         * @type Class
         */
        startTimer: () => void;
        /**
         * @type Class
         */
        stopTimer: () => void;
    };
    static init: (initialCurrentScreen: String, showDebugConsoleMessages: boolean) => void;
    static interceptKeyboardEvents: (enable: boolean) => void;
    static logScreenViewPageName: (name: string | undefined) => boolean;
    static logScreenViewContextLoad: (name: string, prevName: string) => boolean;
    static logScreenLayout: (name: string | undefined) => boolean;
    static logClickEvent: (event: any) => Promise<boolean>;
    static logTextChangeEvent: (target: number, controlId: string, text: string, _ariaLabel: string) => Promise<boolean>;
    static logCustomEvent: (eventName: string, values: Record<string, string | number | boolean>, level: number) => Promise<boolean>;
    static logDialogShowEvent: (dialogId: string, dialogTitle: string, dialogType: string) => Promise<boolean>;
    static logDialogDismissEvent: (dialogId: string, dismissReason: string) => Promise<boolean>;
    static logDialogButtonClickEvent: (dialogId: string, buttonText: string, buttonIndex: number) => Promise<boolean>;
    static logDialogCustomEvent: (dialogId: string, eventName: string, values: Record<string, string | number | boolean>) => Promise<boolean>;
    static eventListenerRegistered: boolean;
    static eventListenerUnsubscribe: (() => void) | null;
    static interceptDialogEvents: (enable: boolean) => void;
    static listenToBridge: (message: any) => void;
    static checkTime: () => void;
    static logTeal: () => Promise<void>;
}
export default TLTRN;
//# sourceMappingURL=TLTRN.d.ts.map