import { ToolResponse } from '../types/index.js';
import { StorageAdapter } from '../storage/StorageAdapter.js';
export declare class GoalTools {
    private storage;
    constructor(storage: StorageAdapter);
    createBusinessGoal(args: {
        category: 'revenue' | 'product' | 'market' | 'technical' | 'operational';
        title: string;
        description: string;
        owner: string;
        stakeholders?: string[];
        dependencies?: {
            technicalFeatures?: string[];
            businessPrerequisites?: string[];
            externalFactors?: string[];
        };
        initialMetrics?: {
            name: string;
            type: 'revenue' | 'growth' | 'efficiency' | 'quality' | 'satisfaction';
            target: number;
            unit: string;
            timeframe: string;
        }[];
    }): Promise<ToolResponse>;
    updateGoalProgress(args: {
        goalId: string;
        metricUpdates?: {
            metricId: string;
            currentValue: number;
        }[];
        confidence?: number;
        notes?: string;
        blockers?: string[];
        achievements?: string[];
        risks?: string[];
    }): Promise<ToolResponse>;
    addMilestone(args: {
        goalId: string;
        title: string;
        description: string;
        targetDate: string;
        linkedTechnicalWork?: string[];
    }): Promise<ToolResponse>;
    updateMilestoneStatus(args: {
        goalId: string;
        milestoneId: string;
        status: 'pending' | 'in-progress' | 'completed' | 'delayed' | 'cancelled';
        completionDate?: string;
        blockers?: string[];
    }): Promise<ToolResponse>;
    getGoal(args: {
        goalId: string;
    }): Promise<ToolResponse>;
    listGoals(args?: {
        category?: 'revenue' | 'product' | 'market' | 'technical' | 'operational';
        status?: 'planning' | 'active' | 'blocked' | 'completed' | 'paused';
        owner?: string;
    }): Promise<ToolResponse>;
    getGoalAnalytics(): Promise<ToolResponse>;
}
//# sourceMappingURL=goalTools.d.ts.map