import { BaseClient } from '../base-client'; import { LogStreamType } from '../../types/log-stream.types'; import { ScorerConfig } from '../../types/scorer.types'; /** * Service class for managing log streams in the Galileo platform. */ export declare class LogStreamService extends BaseClient { private projectId; /** * Creates a new LogStreamService instance. * @param apiUrl - The base URL for the Galileo API. * @param token - The authentication token. * @param projectId - The ID of the project to manage log streams for. */ constructor(apiUrl: string, token: string, projectId: string); /** * Retrieves all log streams for the project. * @returns A promise that resolves to an array of log streams. */ getLogStreams(): Promise; /** * Retrieves a log stream by ID. * @param id - The ID of the log stream to retrieve. * @returns A promise that resolves to the log stream. */ getLogStream(id: string): Promise; /** * Retrieves a log stream by name. * @param logStreamName - The name of the log stream to retrieve. * @returns A promise that resolves to the log stream. */ getLogStreamByName(logStreamName: string): Promise; /** * Creates a new log stream. * @param logStreamName - The name of the log stream to create. * @returns A promise that resolves to the created log stream. */ createLogStream(logStreamName: string): Promise; /** * Creates scorer settings for a log stream. * @param logStreamId - The ID of the log stream to configure scorers for. * @param scorers - Array of scorer configurations to apply. * @returns A promise that resolves when the scorer settings are created. */ createScorerSettings(logStreamId: string, scorers: ScorerConfig[]): Promise; }