export interface ArtifactMetadata {
    name: string;
    description: string;
    version: string;
    contractVersion?: string;
    author: string;
    repository: string;
    category: string;
    subcategory: string;
    technology?: string;
    tags?: string[];
    dependencies?: {
        services?: string[];
        commands?: string[];
        external?: Record<string, string>;
    };
}
export interface ArtifactData {
    id: string;
    path: string;
    metadata: ArtifactMetadata;
    content?: string;
    examples?: any[];
    lastUpdated: string;
    publishedAt: string;
}
export interface AuthorData {
    id: string;
    name: string;
    email?: string;
    createdAt: string;
    artifactCount?: number;
}
export interface UcmApiResponse<T = any> {
    data: T;
    success: boolean;
    message?: string;
    error?: string;
}
//# sourceMappingURL=UcmApiTypes.d.ts.map