export { DASHBOARD_JS } from "./client.js";
/**
* The dashboard is a single static page (served by the daemon) that talks to the
* daemon's JSON API. Assets are embedded as string constants so `tsc` compiles them
* straight into `dist/` — no asset-copy step, matching the project's no-frontend-build
* approach. The only external file is Cytoscape, resolved from node_modules at runtime
* (works offline; ships as a normal dependency of the published package).
*/
export interface DashboardAsset {
contentType: string;
body: string;
}
export declare const DASHBOARD_HTML = "\n\n
\n \n \n \n Augment // Memory Graph \n \n \n\n\n \n \n \n
\n \n Fit \n Relayout \n Refresh \n
\n Connecting to memory index...
\n \n \n \n
\n \n\n\n";
export declare const DASHBOARD_CSS = ":root {\n color-scheme: dark;\n --void: #040711; --bg: #070c17; --surface: rgba(9, 17, 31, .92); --panel: rgba(11, 21, 38, .9);\n --panel-strong: #0d192b; --line: rgba(102, 224, 255, .18); --line-bright: rgba(102, 224, 255, .42);\n --fg: #e8f7ff; --soft: #b7cad8; --muted: #71889a; --cyan: #53e7ff; --violet: #9c86ff;\n --accent: var(--cyan); --danger: #ff5d78; --ok: #45e6a8; --warning: #ffc857;\n --spec: #4fc8ff; --arch: #aa7cff; --issue: #ff5d78; --todo: #ffc857; --work: #45e6a8;\n --shadow: 0 18px 60px rgba(0, 0, 0, .34); --mono: \"Cascadia Code\", \"SFMono-Regular\", Consolas, monospace;\n}\n* { box-sizing: border-box; }\n[hidden] { display: none !important; }\nhtml, body { margin: 0; width: 100%; height: 100%; overflow: hidden; }\nbody { position: relative; display: grid; grid-template-rows: auto minmax(0, 1fr); background: var(--void); color: var(--fg);\n font: 14px/1.5 Inter, \"Segoe UI\", system-ui, -apple-system, sans-serif; }\nbody::before { content: \"\"; position: fixed; inset: 0; pointer-events: none; opacity: .52;\n background-image: linear-gradient(rgba(83, 231, 255, .035) 1px, transparent 1px),\n linear-gradient(90deg, rgba(83, 231, 255, .035) 1px, transparent 1px);\n background-size: 32px 32px; mask-image: linear-gradient(to bottom, black, transparent 88%); }\nbody::after { content: \"\"; position: fixed; inset: 0; pointer-events: none;\n background: radial-gradient(circle at 20% 0%, rgba(83, 231, 255, .12), transparent 38%),\n radial-gradient(circle at 80% 100%, rgba(156, 134, 255, .1), transparent 42%); }\nbutton, input, select, textarea { font: inherit; }\nbutton, input, select, textarea { color: var(--fg); background: rgba(4, 10, 20, .82); border: 1px solid var(--line);\n border-radius: 8px; padding: 7px 10px; transition: border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease; }\nbutton { cursor: pointer; font-family: var(--mono); font-size: 12px; letter-spacing: .025em; }\nbutton:hover:not(:disabled) { border-color: var(--line-bright); background: rgba(18, 38, 61, .9); box-shadow: 0 0 20px rgba(83, 231, 255, .08); }\nbutton:active:not(:disabled) { transform: translateY(1px); }\nbutton:disabled { cursor: not-allowed; opacity: .38; }\nbutton:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {\n outline: 2px solid var(--cyan); outline-offset: 2px; }\nbutton.primary { color: #021017; background: linear-gradient(135deg, var(--cyan), #83f0ff); border-color: var(--cyan); font-weight: 700;\n box-shadow: 0 0 22px rgba(83, 231, 255, .14); }\nbutton.primary:hover:not(:disabled) { color: #020d14; background: linear-gradient(135deg, #86f1ff, var(--cyan)); }\nbutton.danger { color: var(--danger); border-color: rgba(255, 93, 120, .42); }\n.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;\n clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }\n.muted { color: var(--muted); }\n.topbar { position: relative; z-index: 5; display: flex; align-items: center; gap: 16px; min-height: 66px; padding: 10px 16px;\n background: linear-gradient(180deg, rgba(10, 20, 36, .97), rgba(7, 14, 26, .94)); border-bottom: 1px solid var(--line);\n box-shadow: 0 10px 36px rgba(0, 0, 0, .24); backdrop-filter: blur(16px); }\n.brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }\n.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; color: #021017; background: linear-gradient(145deg, var(--cyan), #8cddff 58%, var(--violet));\n clip-path: polygon(50% 0, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%); font: 800 16px/1 var(--mono); box-shadow: 0 0 26px rgba(83, 231, 255, .28); }\n.brand-copy { display: grid; line-height: 1.08; }\n.brand-copy strong { color: var(--fg); font: 700 15px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }\n.brand-copy small { margin-top: 4px; color: var(--muted); font: 9px/1 var(--mono); letter-spacing: .15em; text-transform: uppercase; }\n#breadcrumb { min-width: 0; flex: 0 1 auto; overflow: hidden; color: var(--muted); font: 12px/1.3 var(--mono); white-space: nowrap; text-overflow: ellipsis; }\n#breadcrumb a { color: var(--cyan); text-decoration: none; }\n#breadcrumb a:hover { text-shadow: 0 0 12px rgba(83, 231, 255, .52); }\n#breadcrumb span.sep { color: #42596b; margin: 0 7px; }\n#breadcrumb span:last-child { color: var(--soft); }\n#search-form { position: relative; display: flex; align-items: center; gap: 6px; min-width: 220px; max-width: 560px; margin-left: auto; flex: 1 1 460px; }\n#search-input { width: 100%; height: 38px; padding-left: 34px; padding-right: 58px; border-color: rgba(102, 224, 255, .24);\n background: rgba(3, 9, 18, .8); box-shadow: inset 0 0 18px rgba(0, 0, 0, .18); }\n#search-input::placeholder { color: #71889a; }\n#search-input::-webkit-search-cancel-button { appearance: none; }\n#search-input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(83, 231, 255, .09), inset 0 0 18px rgba(0, 0, 0, .2); outline: none; }\n.search-icon { position: absolute; left: 12px; z-index: 1; width: 12px; height: 12px; pointer-events: none; border: 1.5px solid var(--cyan); border-radius: 50%; opacity: .8; }\n.search-icon::after { content: \"\"; position: absolute; width: 6px; height: 1.5px; right: -5px; bottom: -3px; background: var(--cyan); transform: rotate(45deg); transform-origin: left center; }\n.search-hint { position: absolute; right: 80px; padding: 2px 5px; color: #526a7d; border: 1px solid rgba(113, 136, 154, .25); border-radius: 4px;\n font: 9px/1.2 var(--mono); pointer-events: none; }\n.icon-button { min-width: 32px; padding-inline: 8px; }\n#search-clear { position: absolute; right: 80px; z-index: 2; height: 28px; color: var(--muted); border-color: transparent; background: transparent; font-size: 17px; }\n.search-submit { min-width: 72px; height: 38px; color: var(--cyan); }\n.action-button { min-width: 94px; height: 38px; }\nmain { position: relative; z-index: 1; min-width: 0; min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) clamp(320px, 29vw, 400px); }\n#graph-shell { position: relative; min-width: 0; min-height: 0; overflow: hidden; background: radial-gradient(circle at 50% 45%, rgba(17, 43, 66, .22), transparent 58%); }\n#cy { position: absolute; inset: 0; }\n.hud { position: absolute; z-index: 3; color: var(--soft); background: rgba(7, 16, 29, .78); border: 1px solid var(--line); border-radius: 10px;\n box-shadow: var(--shadow); backdrop-filter: blur(12px); }\n.graph-toolbar { top: 14px; right: 14px; display: flex; gap: 5px; padding: 5px; }\n.graph-toolbar button { padding: 6px 9px; color: var(--soft); background: rgba(8, 18, 32, .7); border-color: transparent; }\n.graph-status { left: 14px; bottom: 14px; max-width: min(580px, calc(100% - 28px)); padding: 7px 10px; color: var(--muted);\n font: 10px/1.35 var(--mono); letter-spacing: .035em; text-transform: uppercase; }\n.graph-status strong { color: var(--cyan); font-weight: 600; }\n#inspector { position: relative; min-width: 0; min-height: 0; overflow-y: auto; padding: 0 16px 22px;\n background: linear-gradient(180deg, rgba(12, 24, 42, .95), rgba(7, 14, 26, .94)); border-left: 1px solid var(--line); box-shadow: -18px 0 58px rgba(0, 0, 0, .18); }\n.inspector-head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; margin: 0 -16px 16px; padding: 13px 16px 11px;\n color: var(--soft); background: rgba(10, 20, 36, .92); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px);\n font: 10px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }\n.mode-badge { padding: 4px 7px; color: var(--cyan); background: rgba(83, 231, 255, .07); border: 1px solid rgba(83, 231, 255, .2); border-radius: 999px; letter-spacing: .08em; }\n#inspector h2 { margin: 0 0 5px; color: var(--fg); font-size: 16px; line-height: 1.35; }\n#inspector h3 { margin: 18px 0 8px; color: var(--soft); font: 11px/1.3 var(--mono); letter-spacing: .09em; text-transform: uppercase; }\n#inspector .meta { margin-bottom: 12px; color: var(--muted); font: 10px/1.45 var(--mono); word-break: break-all; }\n#inspector label { display: block; margin: 12px 0 4px; color: var(--muted); font: 10px/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; }\n#inspector input, #inspector select, #inspector textarea { width: 100%; border-color: rgba(102, 224, 255, .16); }\n#inspector textarea { min-height: 210px; resize: vertical; font-family: var(--mono); font-size: 12px; line-height: 1.55; }\n.row { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }\n.row button { flex: 1 1 auto; }\n.kind-pill { display: inline-block; margin-left: 4px; padding: 2px 7px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px;\n color: #031019; font: 700 9px/1.3 var(--mono); letter-spacing: .06em; vertical-align: 2px; }\n.result-list { display: grid; gap: 7px; margin: 10px 0 0; padding: 0; list-style: none; }\n.result-list .result-item { display: grid; gap: 2px; width: 100%; text-align: left; padding: 8px 10px; color: var(--fg); background: rgba(8, 18, 32, .55); border: 1px solid var(--line); border-radius: 8px; cursor: pointer; }\n.result-list .result-item:hover, .result-list .result-item:focus-visible { border-color: var(--line-bright); outline: none; }\n.result-list .result-item .meta { color: var(--muted); font-size: 11px; }\n.actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }\n.result-list li { min-width: 0; }\n.result { display: block; width: 100%; padding: 10px 11px; text-align: left; background: rgba(7, 16, 29, .7); border: 1px solid rgba(102, 224, 255, .13); border-radius: 9px; }\n.result:hover { border-color: var(--line-bright); background: rgba(14, 31, 50, .9); transform: translateX(2px); }\n.result .name { color: var(--fg); font-weight: 650; }\n.result .sub { display: block; margin-top: 4px; color: var(--muted); font: 10px/1.35 var(--mono); }\n.match-score { float: right; color: var(--cyan); font: 10px/1.5 var(--mono); }\n.empty-state { padding: 24px 14px; text-align: center; color: var(--muted); border: 1px dashed rgba(102, 224, 255, .2); border-radius: 10px; background: rgba(6, 14, 26, .46); }\n.metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 14px 0; }\n.metric { padding: 10px; background: rgba(6, 14, 26, .56); border: 1px solid rgba(102, 224, 255, .12); border-radius: 9px; }\n.metric strong { display: block; color: var(--cyan); font: 700 18px/1.2 var(--mono); }\n.metric span { color: var(--muted); font: 9px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }\n#toast { position: fixed; z-index: 20; bottom: 18px; left: 50%; max-width: min(520px, calc(100% - 30px)); transform: translateX(-50%);\n padding: 9px 14px; color: var(--soft); background: rgba(9, 20, 35, .96); border: 1px solid var(--line); border-radius: 9px;\n box-shadow: 0 14px 48px rgba(0, 0, 0, .42); font: 11px/1.4 var(--mono); }\n#toast.err { border-color: rgba(255, 93, 120, .62); color: var(--danger); }\n#toast.ok { border-color: rgba(69, 230, 168, .58); color: var(--ok); }\n::selection { color: #021017; background: var(--cyan); }\n@media (max-width: 800px) {\n body { overflow: hidden; }\n .topbar { display: grid; grid-template-columns: 1fr auto; gap: 9px 12px; padding: 9px 12px; }\n .brand { grid-column: 1; }\n #breadcrumb { grid-column: 2; grid-row: 1; max-width: 42vw; text-align: right; }\n #search-form { grid-column: 1 / -1; grid-row: 2; width: 100%; max-width: none; min-width: 0; margin: 0; }\n #new-memory-btn { grid-column: 1; grid-row: 3; width: 100%; }\n #restart-daemon-btn { grid-column: 2; grid-row: 3; width: 100%; }\n main { grid-template-columns: 1fr; grid-template-rows: minmax(260px, 1fr) minmax(180px, 42vh); min-height: 0; }\n #inspector { border-top: 1px solid var(--line); border-left: 0; box-shadow: 0 -18px 54px rgba(0, 0, 0, .22); }\n .graph-toolbar { top: 10px; right: 10px; }\n .graph-status { left: 10px; bottom: 10px; max-width: calc(100% - 20px); }\n}\n@media (max-width: 480px) {\n .brand-copy small, .search-hint { display: none; }\n #search-input { padding-right: 36px; }\n #search-clear { right: 80px; }\n .graph-toolbar button { padding-inline: 7px; font-size: 10px; }\n}\n@media (prefers-reduced-motion: reduce) {\n *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }\n}\n";
/** Static dashboard asset for a pathname, or undefined if the path is not a dashboard asset. */
export declare function dashboardAsset(pathname: string): DashboardAsset | undefined;
/** The bundled Cytoscape UMD build (resolved from node_modules), cached after first read. */
export declare function cytoscapeBundleJs(): Promise;