export declare enum Role {
    Assistant = "assistant",
    System = "system",
    Tool = "tool",
    User = "user"
}
export declare enum ContentType {
    Cancelled = "cancelled",
    Code = "code",
    CodeExplanation = "code_explanation",
    Confirmation = "confirmation",
    Data = "data",
    Debug = "debug",
    Error = "error",
    Explanation = "explanation",
    Planning = "planning",
    Progress = "progress",
    Summary = "summary",
    Text = "text",
    Thinking = "thinking",
    ToolCall = "tool_call",
    Visualization = "visualization",
    Warning = "warning"
}
export declare enum Status {
    Cancelled = "cancelled",
    Completed = "completed",
    Failed = "failed",
    Pending = "pending",
    Sending = "sending",
    Streaming = "streaming"
}
export interface Identifiable {
    id: string;
}
export interface Timestamped {
    createdAt: string;
    updatedAt?: string;
}
export interface Versionable {
    version: number;
}
export interface WithMetadata<T = Record<string, unknown>> {
    metadata?: T;
}
