export type HeadlessNode = HeadlessElement | HeadlessText | HeadlessComment; export interface HeadlessRoot { children: HeadlessNode[]; } export interface HeadlessElement { type: string; parent: HeadlessElement | HeadlessRoot | null; children: HeadlessNode[]; props: Record; style: Record; className?: string; textContent?: string; setAttribute?: (key: string, value: string) => void; removeAttribute?: (key: string) => void; } export interface HeadlessText { type: "text"; parent: HeadlessElement | HeadlessRoot | null; text: string; } export interface HeadlessComment { type: "comment"; parent: HeadlessElement | HeadlessRoot | null; text: string; } declare const renderer: import("vue").Renderer; export declare function createHeadlessApp(...args: Parameters): import("vue").App; export declare function createHeadlessRoot(): HeadlessRoot; export {};