export interface DeprecationNotice {
    id: string;
    objectType: 'board' | 'task' | 'memory' | 'sprint' | 'epic' | 'config' | 'other';
    objectId: string;
    objectPath?: string;
    reason: string;
    deprecatedAt: string;
    deprecatedBy: string;
    upgradeInstructions: string;
    alternativeId?: string;
    alternativePath?: string;
    metadata?: Record<string, any>;
}
export interface DeprecationPlan {
    notices: DeprecationNotice[];
    affectedObjects: AffectedObject[];
    estimatedImpact: 'low' | 'medium' | 'high';
    requiresUserApproval: boolean;
    upgradeSteps: UpgradeStep[];
}
export interface AffectedObject {
    type: string;
    id: string;
    name: string;
    dependencies: string[];
    currentLocation: string;
    proposedAction: 'migrate' | 'archive' | 'delete';
}
export interface UpgradeStep {
    order: number;
    description: string;
    command?: string;
    automated: boolean;
    reversible: boolean;
    estimatedDuration: string;
}
export interface DeprecationConfig {
    requireApproval: boolean;
    archiveDeprecated: boolean;
    autoMigrate: boolean;
    notificationLevel: 'none' | 'summary' | 'detailed';
}
export interface MigrationResult {
    success: boolean;
    migratedObjects: string[];
    failedObjects: string[];
    errors: string[];
    backupLocation?: string;
    rollbackAvailable: boolean;
}
export interface DeprecationRegistry {
    notices: DeprecationNotice[];
    lastUpdated: string;
    version: string;
}
//# sourceMappingURL=types.d.ts.map