hunk.code_window: export function ssr(template: string[] | string, ...nodes: any[]): { t: string } {}
   export function resolveSSRNode(node: any): string {}
   export function ssrClassList(value: { [k: string]: boolean }): string {}
   export function ssrStyle(value: { [k: string]: string }): string {}
   export function ssrSpread(accessor: any): () => string {}
   export function escape(html: string): string {}
   export function generateHydrationScript(options?: {
     eventNames?: string[];
     streaming?: boolean;
  
hunk.labels: keep keep keep keep add keep keep keep keep
hunk.after_edit: export function ssrBoolean(key: string, value: boolean): string {}
  
hunk.file_path: packages/solid/web/src/server-mock.ts
hunk.type: add
file: export const Aliases: Record<string, string>;
  export const Properties: Set<string>;
  export const ChildProperties: Set<string>;
  export const NonComposedEvents: Set<string>;
  export const SVGElements: Set<string>;
  export const SVGNamespace: Record<string, string>;
  
  type MountableElement = Element | Document | ShadowRoot | DocumentFragment | Node;
  export function render(code: () => JSX.Element, element: MountableElement): () => void;
  export function template(html: string, count: number, isSVG?: boolean): Element;
  export function effect<T>(fn: (prev?: T) => T, init?: T): void;
  export function memo<T>(fn: () => T, equal: boolean): () => T;
  export function insert<T>(
    parent: MountableElement,
    accessor: (() => T) | T,
    marker?: Node | null,
    init?: JSX.Element
  ): JSX.Element;
  export function createComponent<T>(Comp: (props: T) => JSX.Element, props: T): JSX.Element;
  export function delegateEvents(eventNames: string[]): void;
  export function clearDelegatedEvents(): void;
  export function spread<T>(
    node: Element,
    accessor: (() => T) | T,
    isSVG?: Boolean,
    skipChildren?: Boolean
  ): void;
  export function assign(node: Element, props: any, isSVG?: Boolean, skipChildren?: Boolean): void;
  export function setAttribute(node: Element, name: string, value: string): void;
  export function setAttributeNS(node: Element, namespace: string, name: string, value: string): void;
  export function classList(
    node: Element,
    value: { [k: string]: boolean },
    prev?: { [k: string]: boolean }
  ): void;
  export function style(
    node: Element,
    value: { [k: string]: string },
    prev?: { [k: string]: string }
  ): void;
  export function currentContext(): unknown;
  export function dynamicProperty(props: unknown, key: string): unknown;
  export function assignProps(target: unknown, ...sources: unknown[]): unknown;
  
  export function hydrate(fn: () => JSX.Element, node: MountableElement): void;
  export function getHydrationKey(): string;
  export function getNextElement(template: HTMLTemplateElement, isSSR: boolean): Node;
  export function getNextMarker(start: Node): [Node, Array<Node>];
  