export { }
declare module 'htmlparser2' {
interface TokenizerCallbacks {
onattribdata(value: string): void;
onattribend(): void;
onattribname(name: string): void;
oncdata(data: string): void;
oncomment(data: string): void;
ondeclaration(data: string): void;
onend(): void;
onerror(error: Error, state?: number): void;
onopentagend(): void;
onprocessinginstruction(name: string, value: string): void;
onselfclosingtag(): void;
ontext(data: string): void;
}
export class Tokenizer {
constructor(options: any, cbs: TokenizerCallbacks);
// Internal state
_state: number;
_buffer: string;
_sectionStart: number;
_index: number;
_bufferOffset: number;
_baseState: number;
_special: number;
_cbs: TokenizerCallbacks;
_running: boolean;
_ended: boolean;
_xmlMode: boolean;
_decodeEntities: boolean;
// MarkBind-added properties (set by patch)
specialTagNames: string[];
_matchingSpecialTagIndexes: number[];
_nextSpecialTagMatchIndex: number;
// Internal helpers
_getSection(): string;
_emitToken(name: string): void;
_cleanup(): void;
// State handler methods (original htmlparser2 internals)
_stateText(c: string): void;
_stateBeforeTagName(c: string): void;
_stateInTagName(c: string): void;
_stateBeforeCloseingTagName(c: string): void;
_stateInCloseingTagName(c: string): void;
_stateAfterCloseingTagName(c: string): void;
_stateBeforeAttributeName(c: string): void;
_stateInSelfClosingTag(c: string): void;
_stateInAttributeName(c: string): void;
_stateAfterAttributeName(c: string): void;
_stateBeforeAttributeValue(c: string): void;
_stateInAttributeValueDoubleQuotes(c: string): void;
_stateInAttributeValueSingleQuotes(c: string): void;
_stateInAttributeValueNoQuotes(c: string): void;
_stateBeforeDeclaration(c: string): void;
_stateInDeclaration(c: string): void;
_stateInProcessingInstruction(c: string): void;
_stateBeforeComment(c: string): void;
_stateInComment(c: string): void;
_stateAfterComment1(c: string): void;
_stateAfterComment2(c: string): void;
_stateBeforeCdata1(c: string): void;
_stateBeforeCdata2(c: string): void;
_stateBeforeCdata3(c: string): void;
_stateBeforeCdata4(c: string): void;
_stateBeforeCdata5(c: string): void;
_stateBeforeCdata6(c: string): void;
_stateInCdata(c: string): void;
_stateAfterCdata1(c: string): void;
_stateAfterCdata2(c: string): void;
_stateBeforeSpecial(c: string): void;
_stateBeforeSpecialEnd(c: string): void;
_stateBeforeEntity(c: string): void;
_stateBeforeNumericEntity(c: string): void;
_stateInNamedEntity(c: string): void;
_stateInNumericEntity(c: string): void;
_stateInHexEntity(c: string): void;
// MarkBind-added state handlers (set by patch)
_matchSpecialTagsFirstCharacters(c: string): boolean;
_matchSpecialTagsNextCharacters(c: string): number;
_matchNextSpecialTagClosingCharacter(c: string): number;
_parse(): void;
}
export interface Parser {
_attribname: string;
_closeCurrentTag(): void;
}
}