import { type CSSProperties, type TextareaHTMLAttributes } from 'react';
import type { ArkmeComposerEmoji, ArkmeComposerMention } from './composer-draft-store.js';
import { type ArkmeEmoji } from './arkme-emoji.js';
import { type ArkmeTextFormat } from '../markdown.js';
export interface ArkmeMentionTextRun {
kind: 'text' | 'mention' | 'emoji' | 'tag';
text: string;
emoji?: ArkmeEmoji;
}
export declare function arkmeMentionTextRuns(text: string, mentions: readonly ArkmeComposerMention[]): ArkmeMentionTextRun[];
export declare function arkmeComposerTextRuns(text: string, mentions: readonly ArkmeComposerMention[], emojis: readonly ArkmeComposerEmoji[], activeHashTagStart?: number, textFormat?: ArkmeTextFormat): ArkmeMentionTextRun[];
export interface ArkmeMentionTextareaProps extends Omit, 'style'> {
mentions: readonly ArkmeComposerMention[];
emojis?: readonly ArkmeComposerEmoji[];
style: CSSProperties;
}
export declare const ArkmeMentionTextarea: import("react").ForwardRefExoticComponent>;
//# sourceMappingURL=ArkmeMentionTextarea.d.ts.map