import { TraceloopClientOptions } from "../interfaces"; import { UserFeedback } from "./annotation/user-feedback"; import { Datasets } from "./dataset/datasets"; import { Experiment } from "./experiment/experiment"; import { Evaluator } from "./evaluator/evaluator"; /** * The main client for interacting with Traceloop's API. * This client can be used either directly or through the singleton pattern via configuration. * * @example * // Direct usage * const client = new TraceloopClient('your-api-key'); * * @example * // Through configuration (recommended) * initialize({ apiKey: 'your-api-key', appName: 'your-app' }); * const client = getClient(); */ export declare class TraceloopClient { private version; appName: string; private baseUrl; private apiKey; experimentSlug?: string; userFeedback: UserFeedback; datasets: Datasets; experiment: Experiment; evaluator: Evaluator; /** * Creates a new instance of the TraceloopClient. * * @param options - Configuration options for the client */ constructor(options: TraceloopClientOptions); post(path: string, body: Record | any, signal?: AbortSignal): Promise; get(path: string, signal?: AbortSignal, extraHeaders?: Record): Promise; put(path: string, body: Record | any): Promise; patch(path: string, body: Record | any): Promise; delete(path: string): Promise; } //# sourceMappingURL=traceloop-client.d.ts.map