import { prepareArtifactOfficeImport } from "@opengeni/artifact-tool/office-import"; import { type EditableArtifactActor, type EditableArtifactOfficeImportPort, type EditableArtifactScope } from "@opengeni/core/editable-artifacts"; import { getFilesForSubject } from "@opengeni/db"; import { type BoundedImmutableObjectWritePort, type ObjectStorage } from "@opengeni/storage"; import type { Database } from "@opengeni/db"; import type { VerifiedNativeArtifactRuntimeBinding } from "./editable-artifact-native-kernel.js"; export type EditableArtifactOfficeImportAdapterDependencies = Readonly<{ db: Database; objectStorage: ObjectStorage; runtime: VerifiedNativeArtifactRuntimeBinding; sourceObjects: BoundedImmutableObjectWritePort; snapshotObjects: BoundedImmutableObjectWritePort; readFiles?: typeof getFilesForSubject; resolveFileAuthoritySubjectId?: typeof editableArtifactFileAuthoritySubjectId; prepareOffice?: typeof prepareArtifactOfficeImport; }>; /** Trusted import boundary from one ready workspace file into native sequence-zero state. */ export declare class EditableArtifactOfficeImportAdapter implements EditableArtifactOfficeImportPort { private readonly dependencies; private readonly readFiles; private readonly resolveFileAuthoritySubjectId; constructor(dependencies: EditableArtifactOfficeImportAdapterDependencies); prepare(input: Parameters[0]): ReturnType; } export declare function editableArtifactFileAuthoritySubjectId(db: Database, scope: EditableArtifactScope, actor: EditableArtifactActor): Promise;