import { type ReactNode } from 'react'; import type { ArkmeLongArticleDetail } from '../types.js'; import type { ArkmeLongArticleDialogProps } from './ArkmeLongArticleDialog.js'; export interface ArticleWorkspaceFrame { bodyRef(node: HTMLDivElement | null): void; leading: ReactNode; trailing: ReactNode; renderTrailing(actions: ReactNode): ReactNode; registerClose(handler: () => void): () => void; onLeaveFailed(): void; closeTransient(): boolean; } export type ArticleWorkspaceSelection = Pick & { displayName?: string; }; export declare function ArkmeLongArticleWorkspace({ initial, props, renderArticle, standalone }: { initial: ArticleWorkspaceSelection; props: ArkmeLongArticleDialogProps; standalone?: boolean; renderArticle(selection: ArticleWorkspaceSelection, frame: ArticleWorkspaceFrame, onClose: () => void, onUpdated: (detail: ArkmeLongArticleDetail) => Promise, windowMode: ArkmeLongArticleDialogProps['windowMode']): ReactNode; }): import("react").JSX.Element; //# sourceMappingURL=ArkmeLongArticleWorkspace.d.ts.map