import { STATE, type StateDefinition, type Range, type Ranges, type Meta } from "../internal"; declare const enum ATTR_STAGE { UNKNOWN = 0, NAME = 1, VALUE = 2, ARGUMENT = 3, TYPE_PARAMS = 4, BLOCK = 5 } export interface AttrMeta extends Meta { stage: ATTR_STAGE; name: undefined | Range; valueStart: number; args: boolean | Ranges.AttrMethod["params"]; typeParams: undefined | Ranges.Value; spread: boolean; bound: boolean; } export declare const ATTRIBUTE: StateDefinition; export declare function shouldTerminateHtmlAttrValue(this: STATE.ExpressionMeta, code: number, data: string, pos: number): boolean; export declare function shouldTerminateConciseAttrValue(code: number, data: string, pos: number): boolean; export {};