export interface ProjectMethodology {
    type: 'agile' | 'kanban';
    lockedAt?: Date;
    lockedBy?: string;
    allowedTools: string[];
    disallowedTools: string[];
    configuration: MethodologyConfig;
    migrationHistory: MethodologyMigration[];
}
export interface MethodologyConfig {
    sprintDuration?: number;
    velocityTracking?: boolean;
    storyPointScale?: number[];
    retrospectiveFrequency?: string;
    wip_limits?: Record<string, number>;
    cycleTimeTracking?: boolean;
    leadTimeTracking?: boolean;
    customColumns?: string[];
    automationRules?: AutomationRule[];
    defaultPriorities?: string[];
    requiredFields?: string[];
}
export interface MethodologyMigration {
    id: string;
    fromType: 'agile' | 'kanban';
    toType: 'agile' | 'kanban';
    migratedAt: Date;
    migratedBy: string;
    itemsMigrated: number;
    dataLost?: string[];
    notes?: string;
}
export interface AutomationRule {
    id: string;
    name: string;
    trigger: {
        event: string;
        conditions?: Record<string, any>;
    };
    actions: {
        type: string;
        parameters: Record<string, any>;
    }[];
    enabled: boolean;
}
export declare const AGILE_TOOLS: string[];
export declare const KANBAN_TOOLS: string[];
export declare const COMMON_TOOLS: string[];
export interface MethodologyStore {
    currentMethodology?: ProjectMethodology;
    lastWarningShown?: Date;
}
//# sourceMappingURL=types.d.ts.map