import { LogWriter } from "../writer";
import { EvaluatableBaseContainer } from "./base";
import { Trace, TraceConfig } from "./trace";
export type SessionConfig = {
    id: string;
    name?: string;
    tags?: Record<string, string>;
};
export declare class Session extends EvaluatableBaseContainer {
    private static readonly ENTITY;
    constructor(config: SessionConfig, writer: LogWriter);
    feedback(feedback: {
        score: number;
        comment?: string;
    }): void;
    static feedback_(writer: LogWriter, id: string, feedback: {
        score: number;
        comment?: string;
    }): void;
    trace(config: TraceConfig): Trace;
    static trace_(writer: LogWriter, id: string, config: TraceConfig): Trace;
    static end_(writer: LogWriter, id: string, data?: any): void;
    static addTag_(writer: LogWriter, id: string, key: string, value: string): void;
}
