export declare const INTERNAL_OBJECT_MIME_TYPE = "application/x-superdoc-internal-object";
export type InternalDragSourceKind = 'structuredContent' | 'existingImage';
export type StructuredContentDragPayload = {
    kind: 'structuredContent';
    nodeType: 'structuredContent' | 'structuredContentBlock';
    sdtId: string;
    label: string;
    sourceStart: number;
    sourceEnd: number;
    lockMode: string;
};
export type ExistingImageDragPayload = {
    kind: 'existingImage';
    imageKind: 'inline' | 'block';
    nodeType: string;
    sourceStart: number;
    sourceEnd: number;
    blockId?: string;
    label: string;
};
export type InternalObjectDragPayload = StructuredContentDragPayload | ExistingImageDragPayload;
export declare function parseInternalObjectDragPayload(event: DragEvent): InternalObjectDragPayload | null;
export declare function buildStructuredContentDragPayload(sourceElement: HTMLElement): StructuredContentDragPayload | null;
export declare function buildExistingImageDragPayload(sourceElement: HTMLElement): ExistingImageDragPayload | null;
export declare function buildInternalObjectDragPayload(sourceElement: HTMLElement): InternalObjectDragPayload | null;
export declare function hasInternalObjectDragPayload(event: DragEvent): boolean;
//# sourceMappingURL=internal-drag-payloads.d.ts.map