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 { IdGenerator } from "../../domain/port/IdGenerator.js"; import type { LocalePolicyReader } from "../../domain/port/SiteConfigRepository.js"; import type { CreateDraftRequest } from "../dto/content/index.js"; /** * `CreateDraftUseCase` — create a draft for content lifecycles, or a * live row for `lifecycle: operational` records. */ export declare class CreateDraftUseCase { private readonly entries; private readonly schemas; private readonly clock; private readonly idgen; private readonly siteConfig?; private readonly validator; constructor(entries: EntryRepository, schemas: ReadonlyMap, clock: Clock, idgen: IdGenerator, siteConfig?: LocalePolicyReader | undefined, validator?: EntryDataValidator); execute(request: CreateDraftRequest): Promise; } //# sourceMappingURL=CreateDraftUseCase.d.ts.map