import type { CorePiece, MountPiece, AcceptableTarget, CorePieceMeta } from "./types.js"; export declare const mountKey: unique symbol; export declare class MountedPiece = Record, TMeta extends Record = {}> { #private; get mountPiece(): = Record, UMeta extends Record = {}>(piece: CorePiece | Promise>, target: AcceptableTarget, props?: UProps) => Promise>; constructor(piece: CorePiece, mountPiece: MountPiece, parent?: MountedPiece); [mountKey](target: AcceptableTarget, props?: TProps): Promise; unmount(): Promise; update(props: Partial): Promise; relocate(target: AcceptableTarget, newTarget: AcceptableTarget, customRelocate?: (source: AcceptableTarget, target: AcceptableTarget) => Promise): Promise; get meta(): (CorePieceMeta & TMeta) | undefined; }