{
  "id": "@typed/astro/server#default",
  "canonicalId": "@typed/astro/server#default",
  "symbol": {
    "id": "@typed/astro/server#default",
    "packageName": "@typed/astro",
    "moduleName": "server",
    "exportName": "default",
    "kind": "constant",
    "signatures": [
      "declare const renderer: {\n    name: string;\n    supportsAstroStaticSlot: true;\n    check(component: unknown): Promise<boolean>;\n    renderToStaticMarkup(component: unknown, props: Record<string, unknown>, slots?: Record<string, string>, metadata?: AstroComponentMetadata): Promise<{\n        html: string;\n    }>;\n};\nexport default renderer;"
    ],
    "summary": "Astro renderer protocol for branded Typed components and trusted Astro slots.\nEach render owns an HTML rendering scope that closes after serialization.\nAstro loads this entry through the integration; it is not a raw-HTML API.",
    "sections": {},
    "examples": [],
    "relations": [],
    "source": {
      "file": "packages/astro/src/server.ts",
      "line": 52
    },
    "since": "1.0.0",
    "category": "Server rendering"
  },
  "exposure": {
    "recordKind": "declaration",
    "id": "@typed/astro/server#default",
    "packageName": "@typed/astro",
    "packageVersion": "1.0.0-beta.13",
    "moduleName": "server",
    "consumerSpecifier": "@typed/astro/server",
    "exportName": "default",
    "qualifiedName": "default",
    "declarationKey": "declaration:c767c51ef36d527c48e9d448",
    "family": "variable",
    "signatures": [
      "declare const renderer: {\n    name: string;\n    supportsAstroStaticSlot: true;\n    check(component: unknown): Promise<boolean>;\n    renderToStaticMarkup(component: unknown, props: Record<string, unknown>, slots?: Record<string, string>, metadata?: AstroComponentMetadata): Promise<{\n        html: string;\n    }>;\n};\nexport default renderer;"
    ],
    "sourceSpans": [
      {
        "file": "packages/astro/src/server.ts",
        "start": {
          "line": 52,
          "column": 7
        },
        "end": {
          "line": 74,
          "column": 40
        }
      },
      {
        "file": "packages/astro/dist/server.d.ts",
        "start": {
          "line": 13,
          "column": 5
        },
        "end": {
          "line": 13,
          "column": 49
        }
      },
      {
        "file": "packages/astro/dist/server.d.ts",
        "start": {
          "line": 11,
          "column": 5
        },
        "end": {
          "line": 11,
          "column": 18
        }
      },
      {
        "file": "packages/astro/dist/server.d.ts",
        "start": {
          "line": 14,
          "column": 5
        },
        "end": {
          "line": 16,
          "column": 8
        }
      },
      {
        "file": "packages/astro/dist/server.d.ts",
        "start": {
          "line": 12,
          "column": 5
        },
        "end": {
          "line": 12,
          "column": 35
        }
      }
    ],
    "aliases": [],
    "isAlias": true,
    "static": false,
    "importedFrom": "declaration:c767c51ef36d527c48e9d448"
  },
  "declaration": {
    "declarationKey": "declaration:c767c51ef36d527c48e9d448",
    "name": "renderer",
    "family": "variable",
    "facets": [
      {
        "family": "variable",
        "syntaxKind": "VariableDeclaration",
        "signatures": [
          "declare const renderer: {\n    name: string;\n    supportsAstroStaticSlot: true;\n    check(component: unknown): Promise<boolean>;\n    renderToStaticMarkup(component: unknown, props: Record<string, unknown>, slots?: Record<string, string>, metadata?: AstroComponentMetadata): Promise<{\n        html: string;\n    }>;\n};"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/astro/src/server.ts",
            "start": {
              "line": 52,
              "column": 7
            },
            "end": {
              "line": 74,
              "column": 40
            }
          }
        ],
        "static": false,
        "readonly": false,
        "optional": false
      },
      {
        "family": "method",
        "syntaxKind": "MethodSignature",
        "signatures": [
          "check(component: unknown): Promise<boolean>;"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/astro/dist/server.d.ts",
            "start": {
              "line": 13,
              "column": 5
            },
            "end": {
              "line": 13,
              "column": 49
            }
          }
        ],
        "static": false,
        "readonly": false,
        "optional": false
      },
      {
        "family": "property",
        "syntaxKind": "PropertySignature",
        "signatures": [
          "name: string;"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/astro/dist/server.d.ts",
            "start": {
              "line": 11,
              "column": 5
            },
            "end": {
              "line": 11,
              "column": 18
            }
          }
        ],
        "static": false,
        "readonly": false,
        "optional": false
      },
      {
        "family": "method",
        "syntaxKind": "MethodSignature",
        "signatures": [
          "renderToStaticMarkup(component: unknown, props: Record<string, unknown>, slots?: Record<string, string>, metadata?: AstroComponentMetadata): Promise<{\n    html: string;\n}>;"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/astro/dist/server.d.ts",
            "start": {
              "line": 14,
              "column": 5
            },
            "end": {
              "line": 16,
              "column": 8
            }
          }
        ],
        "static": false,
        "readonly": false,
        "optional": false
      },
      {
        "family": "property",
        "syntaxKind": "PropertySignature",
        "signatures": [
          "supportsAstroStaticSlot: true;"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/astro/dist/server.d.ts",
            "start": {
              "line": 12,
              "column": 5
            },
            "end": {
              "line": 12,
              "column": 35
            }
          }
        ],
        "static": false,
        "readonly": false,
        "optional": false
      }
    ],
    "signatures": [
      "declare const renderer: {\n    name: string;\n    supportsAstroStaticSlot: true;\n    check(component: unknown): Promise<boolean>;\n    renderToStaticMarkup(component: unknown, props: Record<string, unknown>, slots?: Record<string, string>, metadata?: AstroComponentMetadata): Promise<{\n        html: string;\n    }>;\n};"
    ],
    "typeParameters": [],
    "summary": "Astro renderer protocol for branded Typed components and trusted Astro slots.\nEach render owns an HTML rendering scope that closes after serialization.\nAstro loads this entry through the integration; it is not a raw-HTML API.",
    "sections": {},
    "examples": [],
    "sourceSpans": [
      {
        "file": "packages/astro/src/server.ts",
        "start": {
          "line": 52,
          "column": 7
        },
        "end": {
          "line": 74,
          "column": 40
        }
      },
      {
        "file": "packages/astro/dist/server.d.ts",
        "start": {
          "line": 13,
          "column": 5
        },
        "end": {
          "line": 13,
          "column": 49
        }
      },
      {
        "file": "packages/astro/dist/server.d.ts",
        "start": {
          "line": 11,
          "column": 5
        },
        "end": {
          "line": 11,
          "column": 18
        }
      },
      {
        "file": "packages/astro/dist/server.d.ts",
        "start": {
          "line": 14,
          "column": 5
        },
        "end": {
          "line": 16,
          "column": 8
        }
      },
      {
        "file": "packages/astro/dist/server.d.ts",
        "start": {
          "line": 12,
          "column": 5
        },
        "end": {
          "line": 12,
          "column": 35
        }
      }
    ],
    "since": "1.0.0",
    "category": "Server rendering"
  }
}
