import { BaseClient } from '../base-client'; import type { RunTagDB } from '../../types/experiment.types'; export declare class ExperimentTagsService extends BaseClient { private projectId; constructor(apiUrl: string, token: string, projectId: string); /** * Gets all tags for a specific experiment. * @param experimentId - The unique identifier of the experiment. * @returns A promise that resolves to an array of experiment tags. */ getExperimentTags(experimentId: string): Promise; /** * Upserts (creates or updates) a tag for a specific experiment. * If a tag with the same key already exists, it will be updated. * Otherwise, a new tag will be created. * @param experimentId - The unique identifier of the experiment. * @param key - The tag key. * @param value - The tag value. * @param tagType - (Optional) The type of tag (default: 'generic'). * @returns A promise that resolves to the created or updated tag. */ upsertExperimentTag(experimentId: string, key: string, value: string, tagType?: string): Promise; /** * Deletes a tag for a specific experiment. * @param experimentId - The unique identifier of the experiment. * @param tagId - The unique identifier of the tag to delete. * @returns A promise that resolves when the tag is deleted. */ deleteExperimentTag(experimentId: string, tagId: string): Promise; }