import { PostHog } from 'posthog-node'; import { UserType } from '../utils/utils.js'; export declare enum AnalyticsTypes { ACCOUNT_CREATED = "server:account_created", ACCOUNT_JOINED = "server:account_joined", API_CONNECTION_INSERTED = "server:api_key_connection_inserted", API_CONNECTION_UPDATED = "server:api_key_connection_updated", TBA_CONNECTION_INSERTED = "server:tba_connection_inserted", TBA_CONNECTION_UPDATED = "server:tba_connection_updated", TABLEAU_CONNECTION_INSERTED = "server:tableau_connection_inserted", TABLEAU_CONNECTION_UPDATED = "server:tableau_connection_updated", JWT_CONNECTION_INSERTED = "server:jwt_connection_inserted", JWT_CONNECTION_UPDATED = "server:jwt_connection_updated", BILL_CONNECTION_INSERTED = "server:bill_connection_inserted", BILL_CONNECTION_UPDATED = "server:bill_connection_updated", TWO_STEP_CONNECTION_INSERTED = "server:two_step_connection_inserted", TWO_STEP_CONNECTION_UPDATED = "server:two_step_connection_updated", SIGNATURE_CONNECTION_INSERTED = "server:signature_connection_inserted", SIGNATURE_CONNECTION_UPDATED = "server:signature_connection_updated", CONFIG_CREATED = "server:config_created", CONNECTION_INSERTED = "server:connection_inserted", CONNECTION_LIST_FETCHED = "server:connection_list_fetched", CONNECTION_UPDATED = "server:connection_updated", PRE_API_KEY_AUTH = "server:pre_api_key_auth", PRE_APP_AUTH = "server:pre_appauth", PRE_APP_STORE_AUTH = "server:pre_app_store_auth", PRE_BASIC_API_KEY_AUTH = "server:pre_basic_api_key_auth", PRE_UNAUTH = "server:pre_unauth", PRE_WS_OAUTH = "server:pre_ws_oauth", PRE_BILL_AUTH = "server:pre_bill_auth", PRE_TWO_STEP_AUTH = "server:pre_two_step_auth", PRE_OAUTH2_CC_AUTH = "server:pre_oauth2_cc_auth", PRE_TBA_AUTH = "server:pre_tba_auth", PRE_JWT_AUTH = "server:pre_jwt_auth", PRE_SIGNATURE_AUTH = "server:pre_signature_auth", RESOURCE_CAPPED_CONNECTION_CREATED = "server:resource_capped:connection_creation", RESOURCE_CAPPED_CONNECTION_IMPORTED = "server:resource_capped:connection_imported", RESOURCE_CAPPED_SCRIPT_ACTIVATE = "server:resource_capped:script_activate", RESOURCE_CAPPED_SCRIPT_DEPLOY_IS_DISABLED = "server:resource_capped:script_deploy_is_disabled", SYNC_DEPLOY_SUCCESS = "sync:deploy_succeeded", SYNC_PAUSE = "sync:command_pause", SYNC_RUN = "sync:command_run", SYNC_UNPAUSE = "sync:command_unpause", SYNC_CANCEL = "sync:command_cancel", UNAUTH_CONNECTION_INSERTED = "server:unauth_connection_inserted", UNAUTH_CONNECTION_UPDATED = "server:unauth_connection_updated", WEB_CONNECION_CREATED = "web:connection_created", WEB_ACCOUNT_SIGNUP = "web:account_signup" } type OperationType = 'override' | 'creation'; declare class Analytics { client: PostHog | undefined; packageVersion: string | undefined; constructor(); track(name: string, accountId: number, eventProperties?: Record, userProperties?: Record): Promise; trackByEnvironmentId(name: string, environmentId: number, eventProperties?: Record, userProperties?: Record): Promise; getUserType(accountId: number, baseUrl: string): UserType; getUserIdWithType(userType: string, accountId: number, baseUrl: string): string; trackConnectionEvent({ provider_type, operation, accountId }: { provider_type: string; operation: OperationType; accountId: number; }): Promise; } declare const _default: Analytics; export default _default;