import type { ArkmeRichComposerHandle, ArkmeRichComposerInputProps } from './ArkmeRichComposerInput.js'; import { type ArkmeMarkdownDraft } from './markdown-editor.js'; import { type ArkmeComposerEmoji, type ArkmeComposerMention } from './composer-draft-store.js'; import { type ArkmeEmoji } from './arkme-emoji.js'; export interface ArkmeDocumentComposerHandle extends ArkmeRichComposerHandle { insertEmoji(emoji: ArkmeEmoji): 'inserted' | 'length-limit' | 'unavailable'; captureSelection(): void; } export type ArkmeDocumentComposerInputProps = Omit & ({ format: 'markdown'; mentions: readonly ArkmeComposerMention[]; onTextChange(text: string): void; markdown?: ArkmeMarkdownDraft | undefined; initialMarkdown?: string | undefined; onMarkdownChange(value: ArkmeMarkdownDraft, text: string, mentions: readonly ArkmeComposerMention[], emojis: readonly ArkmeComposerEmoji[]): void; } | { format: 'text'; mentions?: never; markdown?: never; markdownEnabled?: never; onMarkdownChange?: never; initialMarkdown?: never; onRichTextChange(text: string, emojis: readonly ArkmeComposerEmoji[]): void; }); export declare const ArkmeDocumentComposerInput: import("react").ForwardRefExoticComponent>; //# sourceMappingURL=ArkmeDocumentComposerInput.d.ts.map