import { ClickHouseClientConfigOptions } from "@clickhouse/client"; import { OrderByState } from "../../interfaces/orderBy"; import { FilterState } from "../../types"; export type SessionDataReturnType = { session_id: string; max_timestamp: string; min_timestamp: string; trace_ids: string[]; user_ids: string[]; trace_count: number; trace_tags: string[]; trace_environment?: string; scores_avg?: Array>; score_categories?: Array>; }; export type SessionWithMetricsReturnType = SessionDataReturnType & { total_observations: number; duration: number; session_usage_details: Record; session_cost_details: Record; session_input_cost: string; session_output_cost: string; session_total_cost: string; session_input_usage: string; session_output_usage: string; session_total_usage: string; }; export declare const getSessionsTableCount: (props: { projectId: string; filter: FilterState; orderBy?: OrderByState; limit?: number; page?: number; }) => Promise; export declare const getSessionsTable: (props: { projectId: string; filter: FilterState; orderBy?: OrderByState; limit?: number; page?: number; }) => Promise<{ trace_count: number; session_id: string; max_timestamp: string; min_timestamp: string; trace_ids: string[]; user_ids: string[]; trace_tags: string[]; trace_environment?: string; scores_avg?: Array>; score_categories?: Array>; }[]>; export declare const getSessionsWithMetrics: (props: { projectId: string; filter: FilterState; orderBy?: OrderByState; limit?: number; page?: number; clickhouseConfigs?: ClickHouseClientConfigOptions | undefined; }) => Promise<{ trace_count: number; total_observations: number; session_id: string; max_timestamp: string; min_timestamp: string; trace_ids: string[]; user_ids: string[]; trace_tags: string[]; trace_environment?: string; scores_avg?: Array>; score_categories?: Array>; duration: number; session_usage_details: Record; session_cost_details: Record; session_input_cost: string; session_output_cost: string; session_total_cost: string; session_input_usage: string; session_output_usage: string; session_total_usage: string; }[]>; export type FetchSessionsTableProps = { select: "count" | "rows" | "metrics"; projectId: string; filter: FilterState; searchQuery?: string; orderBy?: OrderByState; limit?: number; page?: number; tags?: Record; clickhouseConfigs?: ClickHouseClientConfigOptions | undefined; }; //# sourceMappingURL=sessions-ui-table-service.d.ts.map