export type TextToken = {
    type: 'text';
    value: string;
    length: number;
};
export type TagToken = {
    type: 'tag-start' | 'tag-end' | 'tag-full';
    name: string;
    raw: string;
    length: number;
};
export type Token = TextToken | TagToken;
declare const DEFAULT_ATOMIC_TAGS: string[];
/**
 * Tokenizes a string of HTML.
 **/
declare function tokenizeHtml(text: string, atomicTags?: string[]): Token[];
declare function joinTokens(tokens: Token[]): string;
export { joinTokens, tokenizeHtml, DEFAULT_ATOMIC_TAGS };
