@trubrics/trubrics
Version:
A Trubrics SDK for JavaScript applications
36 lines (35 loc) • 1.13 kB
TypeScript
import { TrackLLMRequest, TrackRequest, TrubricsInitialization } from '../types/types.js';
/**
* The Trubrics SDK enables the tracking of events through the Trubrics API.
*
* @see {@link https://docs.trubrics.com/track_events/sdks/javascript/ | Trubrics Docs}
*/
export declare class Trubrics {
private apiKey;
private host;
private queue;
private isVerbose;
private flushInterval;
private flushBatchSize;
private lastFlushTime;
private isFlushing;
constructor(trubricsInitialization: TrubricsInitialization);
private initFlushParameters;
private periodicFlush;
/**
* This function is used to flush the queue.
*/
flush: () => Promise<void>;
/**
* This function is used to track events.
*
* @see {@link https://docs.trubrics.com/track_events/sdks/javascript/ | Trubrics Docs}
*/
track: (request: TrackRequest) => void;
/**
* This function is used to track LLM events.
*
* @see {@link https://docs.trubrics.com/track_events/sdks/javascript/ | Trubrics Docs}
*/
trackLLM: (request: TrackLLMRequest) => void;
}