import type { Token, HTMLNode } from './types';
interface StackItem {
tagName: string | null;
children: HTMLNode[];
}
interface State {
stack: StackItem[];
cursor: number;
tokens: Token[];
}
export declare const parser: (tokens: Token[]) => HTMLNode[];
export declare const hasTerminalParent: (tagName: string, stack: StackItem[]) => boolean;
export declare const rewindStack: (stack: StackItem[], newLength: number) => void;
export declare const parse: (state: State) => void;
export {};