export interface IUTF8BlockLike {
    start: number;
    end: number;
    has: (charCode: number) => boolean;
}
/**
 * UTF8 블록 정보를 저장하는 클래스
 */
export declare class UTF8Block {
    private range;
    /**
     * 블록에 글자가 포함되는지 확인
     * @param charCode 글자 코드 (`str.charCodeAt(0)`)
     * @returns 블록에 글자가 포함되는지 여부
     */
    has(charCode: number): boolean;
    /**
     * 여러 블록의 글자들을 모두 포함하는 새 블록 정보를 생성
     * @param blocks 합칠 블록의 목록
     * @returns 새 블록 인스턴스
     */
    static join(...blocks: UTF8Block[]): UTF8Block;
    constructor(start?: number, end?: number);
}
