export interface ModelProfile {
    id?: number;
    modelName: string;
    taskType: string;
    acceptanceRate: number;
    rejectionRate: number;
    avgTimeMs: number;
    bestUseCases: string[];
    worstUseCases: string[];
    totalInteractions: number;
    createdAt: string;
}
export interface ModelInteraction {
    id?: number;
    modelName: string;
    taskType: string;
    suggestion: string;
    accepted: boolean;
    rejectionReason?: string;
    timeToAcceptMs?: number;
    project: string;
    createdAt: string;
}
export interface PromptRecord {
    id?: number;
    modelName: string;
    taskType: string;
    promptPattern: string;
    successRate: number;
    useCount: number;
    avgIterations: number;
    project: string;
    createdAt: string;
}
export interface ToolComparison {
    tool: string;
    totalSessions: number;
    acceptanceRate: number;
    avgSessionMinutes: number;
    taskBreakdown: Array<{
        task: string;
        count: number;
        successRate: number;
    }>;
    bestFor: string[];
    worstFor: string[];
    recommendation: string;
}
export interface ToolSuggestion {
    tool: string;
    confidence: number;
    reason: string;
    successRate: number;
    basedOnSessions: number;
}
export interface PromptSuggestion {
    pattern: string;
    tool: string;
    confidence: number;
    successRate: number;
    example: string;
}
export interface ModelHistoryEntry {
    tool: string;
    taskType: string;
    sessionsCount: number;
    totalFilesTouched: number;
    totalDecisions: number;
    avgSessionMinutes: number;
    lastUsed: string;
}
export declare function recordInteraction(params: {
    modelName: string;
    taskType: string;
    suggestion: string;
    accepted: boolean;
    rejectionReason?: string;
    timeToAcceptMs?: number;
    project: string;
}): number;
export declare function getModelProfiles(): ModelProfile[];
export declare function compareTools(): ToolComparison[];
export declare function suggestTool(taskType: string): ToolSuggestion[];
export declare function recordPrompt(params: {
    modelName: string;
    taskType: string;
    promptPattern: string;
    success: boolean;
    iterations: number;
    project: string;
}): number;
export declare function suggestPrompt(taskType: string, modelName?: string): PromptSuggestion[];
export declare function buildToolSpecificContext(toolName: string): string;
export declare function getModelHistory(): ModelHistoryEntry[];
//# sourceMappingURL=cross-model-memory.d.ts.map