import type { CloneMove } from './clone-mode.js'; import type Cwa from '#cwa/cwa'; export type CloneAnchor = { after: string; } | { before: string; } | Record; export type CloneTarget = { kind: 'position'; groupIri: string; anchor: CloneAnchor; } | { kind: 'page-data'; positionIri: string; property: string; }; export type CloneOutcome = 'added' | 'refused' | 'source-gone'; export declare const CLONE_SOURCE_GONE_MESSAGE = "The component being cloned no longer exists"; export declare const MOVE_SOURCE_GONE_MESSAGE = "The component being moved no longer exists"; export declare function cloneComponent($cwa: Cwa, { sourceIri, target }: { sourceIri: string; target: CloneTarget; }): Promise; export declare function moveComponent($cwa: Cwa, { sourceIri, move, target }: { sourceIri: string; move: CloneMove; target: CloneTarget; }): Promise;