export declare const COMMAND_KEYWORDS: readonly ["toggle", "add", "remove", "show", "hide", "put", "set", "get", "make", "swap", "morph", "append", "take", "render", "wait", "fetch", "settle", "send", "trigger", "go", "pushUrl", "replaceUrl", "if", "else", "unless", "repeat", "for", "while", "break", "continue", "call", "return", "throw", "halt", "exit", "log", "tell", "copy", "pick", "beep", "js", "async", "transition", "measure", "increment", "decrement", "default", "install"];
export declare const REFERENCE_KEYWORDS: readonly ["me", "you", "it", "result", "event", "target", "detail", "body", "window", "document"];
export declare const FEATURE_KEYWORDS: readonly ["on", "behavior", "def", "init", "worker", "socket", "eventsource"];
export declare const BLOCK_KEYWORDS: readonly ["then", "end", "from", "to", "into", "with", "as", "in"];
export declare const POSITIONAL_KEYWORDS: readonly ["first", "last", "next", "previous", "closest", "parent", "children", "random"];
export declare const LOGICAL_KEYWORDS: readonly ["and", "or", "not", "is", "are", "exists", "empty", "matches", "contains", "includes", "has", "no", "true", "false", "null"];
export declare const ALL_KEYWORDS: readonly ["toggle", "add", "remove", "show", "hide", "put", "set", "get", "make", "swap", "morph", "append", "take", "render", "wait", "fetch", "settle", "send", "trigger", "go", "pushUrl", "replaceUrl", "if", "else", "unless", "repeat", "for", "while", "break", "continue", "call", "return", "throw", "halt", "exit", "log", "tell", "copy", "pick", "beep", "js", "async", "transition", "measure", "increment", "decrement", "default", "install", "me", "you", "it", "result", "event", "target", "detail", "body", "window", "document", "on", "behavior", "def", "init", "worker", "socket", "eventsource", "then", "end", "from", "to", "into", "with", "as", "in", "first", "last", "next", "previous", "closest", "parent", "children", "random", "and", "or", "not", "is", "are", "exists", "empty", "matches", "contains", "includes", "has", "no", "true", "false", "null"];
export interface HoverDoc {
    title: string;
    description: string;
    example: string;
    category: 'command' | 'reference' | 'feature' | 'block' | 'positional' | 'logical';
    since?: string;
}
export declare const HOVER_DOCS: Record<string, HoverDoc>;
export declare const EVENT_NAMES: readonly ["click", "dblclick", "mousedown", "mouseup", "mouseenter", "mouseleave", "mouseover", "mouseout", "mousemove", "contextmenu", "keydown", "keyup", "keypress", "input", "change", "submit", "reset", "focus", "blur", "focusin", "focusout", "load", "DOMContentLoaded", "unload", "beforeunload", "resize", "scroll", "drag", "dragstart", "dragend", "dragenter", "dragleave", "dragover", "drop", "touchstart", "touchend", "touchmove", "touchcancel", "pointerdown", "pointerup", "pointermove", "pointerenter", "pointerleave", "pointerover", "pointerout", "pointercancel", "animationstart", "animationend", "animationiteration", "transitionstart", "transitionend", "transitionrun", "transitioncancel", "htmx:load", "htmx:beforeRequest", "htmx:afterRequest", "htmx:beforeSwap", "htmx:afterSwap", "htmx:afterSettle", "htmx:configRequest", "htmx:responseError", "htmx:sendError", "intersect", "appear"];
export type CommandKeyword = (typeof COMMAND_KEYWORDS)[number];
export type ReferenceKeyword = (typeof REFERENCE_KEYWORDS)[number];
export type FeatureKeyword = (typeof FEATURE_KEYWORDS)[number];
export type BlockKeyword = (typeof BLOCK_KEYWORDS)[number];
export type PositionalKeyword = (typeof POSITIONAL_KEYWORDS)[number];
export type LogicalKeyword = (typeof LOGICAL_KEYWORDS)[number];
export type AllKeyword = (typeof ALL_KEYWORDS)[number];
export type EventName = (typeof EVENT_NAMES)[number];
//# sourceMappingURL=lsp-metadata.d.ts.map