import type { SfcBlockKind } from "../../../types/parsers/vue2Sfc";
export declare function indexOfInsensitive(haystack: string, needle: string, pos: number): number;
export declare function findClosingAngleBracket(source: string, ltIndex: number): number;
export declare function isOffsetInsideHtmlComment(source: string, windowStart: number, idx: number): boolean;
export declare function findNextSubstringOutsideHtmlComment(source: string, needle: string, pos: number, regionStart: number): number;
export declare function findNextTemplateOpenOutsideHtmlComment(source: string, pos: number, regionStart: number): {
    openLt: number;
    afterGt: number;
} | null;
export declare function findMatchingTemplateBlockEnd(source: string, openTagEndOffset: number): number;
export declare function findBlockCloseStartOffset(source: string, kind: SfcBlockKind, openTagEndOffset: number): number;
export declare function skipLeadingHtmlCommentIfOpenTagIsFake(source: string, openLt: number): number;
