/** Actions that can be performed on items */
export type DeleteAction = 'soft_delete' | 'hard_delete' | 'restore' | 'purge';
/** Item types that can be deleted */
export type DeleteItemType = 'spec' | 'project' | 'pattern' | 'decision';
/** Result action type for delete operations */
export type DeleteResultAction = 'preview' | 'soft_delete' | 'hard_delete';
/** Audit trail entry for delete operations */
export interface AuditEntry {
    id: string;
    timestamp: string;
    action: DeleteAction;
    itemType: DeleteItemType;
    itemId: string;
    details: Record<string, unknown>;
}
/** Represents an item that has been soft-deleted to trash */
export interface TrashItem {
    id: string;
    itemType: DeleteItemType;
    originalPath: string;
    trashPath: string;
    deletedAt: string;
    metadata: Record<string, unknown>;
}
/** Result of a delete operation */
export interface DeleteResult {
    success: boolean;
    action: DeleteResultAction;
    itemsAffected: number;
    warnings: string[];
    auditId?: string;
}
/** Input for delete_spec tool */
export interface DeleteSpecInput {
    projectRoot: string;
    specId: string | string[];
    confirm?: boolean;
    force?: boolean;
}
/** Input for delete_project tool */
export interface DeleteProjectInput {
    projectRoot: string;
    confirm?: boolean;
    force?: boolean;
}
/** Input for delete_pattern tool */
export interface DeletePatternInput {
    projectRoot: string;
    patternId: string | string[];
    confirm?: boolean;
    force?: boolean;
}
/** Input for delete_decision tool */
export interface DeleteDecisionInput {
    projectRoot: string;
    decisionId: string | string[];
    confirm?: boolean;
    force?: boolean;
}
/** Actions for manage_trash tool */
export type TrashAction = 'list' | 'restore' | 'purge';
/** Input for manage_trash tool */
export interface ManageTrashInput {
    projectRoot: string;
    action: TrashAction;
    itemId?: string;
}
//# sourceMappingURL=delete.d.ts.map