import { type AuthEnvMismatch } from '../auth/env-match.js'; import { type AuthState } from '../fs/config.js'; import { type Env } from '../net/origins.js'; import { type UpdateInfo } from '../update/update-check.js'; import { type VaultStatus } from './vaults-status.js'; export interface DaemonSyncSummary { vaults: number; state: 'ok' | 'error' | 'syncing'; lastRun?: string; lastError?: string; } export interface DaemonStatus { running: boolean; pid?: number; port: number; uptimeSeconds?: number; mcp?: boolean; daemonVersion?: string; sync?: DaemonSyncSummary; } export interface StatusReport { version: string; fqdn: string; env: Env; target: { fqdn: string; env: Env; reachable: boolean; }; auth: { signedIn: boolean; tokenExpiresAt?: string; note?: string; transient?: boolean; pat?: boolean; mismatch?: AuthEnvMismatch; }; endpoint: { url: string; reachable: boolean; }; update: UpdateInfo; daemon?: DaemonStatus; vaults: VaultStatus[]; } export declare const gatherStatus: (auth: AuthState | null, fqdn: string) => Promise;