/**
 * Common types used across the application
 */
/**
 * Interface for interaction log entries
 */
export interface InteractionLog {
    id?: number;
    conversationId: string;
    toolName: string;
    inputParams: string;
    responseData: string;
    currentPhase: string;
    timestamp: string;
    isReset?: boolean;
    resetAt?: string;
}
/**
 * Interface for conversation state
 */
/**
 * Git commit configuration options
 */
export interface GitCommitConfig {
    enabled: boolean;
    commitOnStep: boolean;
    commitOnPhase: boolean;
    commitOnComplete: boolean;
    initialMessage: string;
    startCommitHash?: string;
}
export interface ConversationState {
    conversationId: string;
    projectPath: string;
    gitBranch: string;
    currentPhase: string;
    planFilePath: string;
    workflowName: string;
    gitCommitConfig?: GitCommitConfig;
    requireReviewsBeforePhaseTransition: boolean;
    createdAt: string;
    updatedAt: string;
}
/**
 * Interface for conversation context
 */
export interface ConversationContext {
    conversationId: string;
    projectPath: string;
    gitBranch: string;
    currentPhase: string;
    planFilePath: string;
    workflowName: string;
    gitCommitConfig?: GitCommitConfig;
    requireReviewsBeforePhaseTransition?: boolean;
}
