import type { DeleteResult } from '../../types/index.js';
/**
 * Check if any specs reference the given specId as a dependency.
 * Returns a list of dependent spec IDs for cascade awareness.
 */
export declare function checkSpecDependencies(projectId: string, specId: string): Promise<string[]>;
/**
 * Preview what would be deleted for a spec.
 */
export declare function previewDeleteSpec(projectId: string, specIds: string[]): Promise<DeleteResult>;
/**
 * Execute spec deletion (soft or hard).
 */
export declare function executeDeleteSpec(projectId: string, specIds: string[], force: boolean): Promise<DeleteResult>;
/**
 * Preview what would be deleted for a project.
 */
export declare function previewDeleteProject(projectId: string): Promise<DeleteResult>;
/**
 * Execute project deletion (soft or hard).
 */
export declare function executeDeleteProject(projectId: string, force: boolean): Promise<DeleteResult>;
/**
 * Execute pattern deletion (soft or hard).
 */
export declare function executeDeletePattern(projectId: string, patternIds: string[], force: boolean): Promise<DeleteResult>;
/**
 * Preview what would be deleted for patterns.
 */
export declare function previewDeletePattern(projectId: string, patternIds: string[]): Promise<DeleteResult>;
/**
 * Execute decision deletion.
 */
export declare function executeDeleteDecision(projectId: string, decisionIds: string[], force: boolean): Promise<DeleteResult>;
/**
 * Preview what would be deleted for decisions.
 */
export declare function previewDeleteDecision(projectId: string, decisionIds: string[]): Promise<DeleteResult>;
//# sourceMappingURL=core.d.ts.map