import { EntryDataValidator, type SchemaManifest } from "@aotter/mantle-spec"; import type { EntryRow } from "../../domain/model/EntryRow.js"; import type { Clock } from "../../domain/port/Clock.js"; import type { EntryRepository } from "../../domain/port/EntryRepository.js"; import type { LocalePolicyReader } from "../../domain/port/SiteConfigRepository.js"; import type { RequestPublishRequest } from "../dto/content/index.js"; /** * `RequestPublishUseCase` — publish with a status guard via the * Schema's state machine. */ export declare class RequestPublishUseCase { private readonly entries; private readonly schemas; private readonly clock; private readonly siteConfig?; private readonly validator; constructor(entries: EntryRepository, schemas: ReadonlyMap, clock: Clock, siteConfig?: LocalePolicyReader | undefined, validator?: EntryDataValidator); execute(request: RequestPublishRequest): Promise; private assertTranslatesParentPublished; } //# sourceMappingURL=RequestPublishUseCase.d.ts.map