import type { ArkmeLongArticleDetail, ArkmeLongArticleDraft, ArkmeTimelineItem } from '../types.js'; export interface ArkmeLongArticleDialogProps { draftScope?: string | undefined; representation?: import('../team-group-contract.js').TeamRepresentationSelection | undefined; sourceRef: string; windowMode?: { displayName: string; invalidated?: boolean; verifyAccount: () => Promise; subscribeClose: (listener: () => void) => () => void; cancelClose: () => void; } | undefined; item?: Pick | undefined; overlayZIndex?: number; initialDirectoryPage?: import('../types.js').ArkmeRecordSearchResult | undefined; onClose: () => void; onDeleted?: (itemUid: string, ownerUserId?: ArkmeTimelineItem['recordOwnerUserId']) => void; onCreated?: (item: ArkmeTimelineItem) => void | Promise; onUpdated?: (detail: ArkmeLongArticleDetail) => void | Promise; /** A new native/conversation draft must still be explicitly sent to its recipients. */ sendOnConfirm?: boolean; /** Composer mode: save locally and attach a draft; never publish here. */ onPrepared?: (draft: ArkmeLongArticleDraft) => void; } /** Forwarded content is a read-only snapshot, not an editable source record. */ export declare function ArkmeLongArticleSnapshotDialog({ item, onClose, standalone, windowMode }: { item: ArkmeTimelineItem; onClose: () => void; standalone?: boolean; windowMode?: ArkmeLongArticleDialogProps['windowMode']; }): import("react").JSX.Element; export declare function ArkmeLongArticleDialog(props: ArkmeLongArticleDialogProps): import("react").JSX.Element; //# sourceMappingURL=ArkmeLongArticleDialog.d.ts.map