import { ChannelPart } from "./findChannels";
import { EmojiPart } from "./findEmoji";
import { LinkPart } from "./findLinks";
import { NamePart } from "./findNames";
export declare type Part = {
    start: number;
    end: number;
};
declare type TextPart = Part & {
    text: string;
};
declare type Fragment = {
    start: number;
    end: number;
    text: string;
};
declare type PartWithFragments = Part & {
    fragments: Fragment[];
};
export declare type MergedParts = (TextPart | NamePart | EmojiPart | ChannelPart | LinkPart)[];
declare function merge(parts: MergedParts, styleFragments: Fragment[], cleanText: string): PartWithFragments[];
export default merge;
