import type { Artifact } from '@iblai/iblai-api';
export interface ArtifactVersion {
    id: number;
    artifact: number;
    content: string;
    is_current: boolean;
    is_partial?: boolean;
    version_number: number;
    date_created: string;
    created_by: string;
    change_summary?: string;
    content_length?: number;
}
export interface ArtifactListParams {
    session_id?: string;
    file_extension?: string;
    llm_provider?: string;
    search?: string;
    ordering?: string;
    page?: number;
    page_size?: number;
}
export interface ArtifactListResponse {
    count: number;
    next: string | null;
    previous: string | null;
    results: Artifact[];
}
export interface SetCurrentVersionRequest {
    version_id: number;
}
/**
 * Extended Artifact type with version info.
 * Note: `Artifact` already includes `current_version_number: number` and `version_count: number`.
 * This type alias exists for semantic clarity when working with version-aware artifacts.
 */
export type ArtifactWithVersionInfo = Artifact;
