import { type SchemaManifest } from "@aotter/mantle-spec"; import type { EntryRepository } from "../../domain/port/EntryRepository.js"; import type { DeleteEntryRequest, DeleteEntryResponse } from "../dto/content/index.js"; /** * `DeleteEntryUseCase` — permanently delete an entry. Distinct from * `Archive`: archive is a status flip, delete removes the row. * * We read the row first so missing ids surface as a structured * `NOT_FOUND` (matching every other content-op use case) instead of * a silent `{ removed: false }` — callers building UIs need the * diagnostic to distinguish "you deleted nothing" from "you tried to * delete a ghost." */ export declare class DeleteEntryUseCase { private readonly entries; private readonly schemas; constructor(entries: EntryRepository, schemas: ReadonlyMap); execute(request: DeleteEntryRequest): Promise; } //# sourceMappingURL=DeleteEntryUseCase.d.ts.map