/** * Dashboard Tools * MCP tools for managing the cdp-tools dashboard */ import { z } from 'zod'; import type { DuplicateSessionInfo } from '../tool-response.js'; import type { DashboardInstance } from '../dashboard/index.js'; import type { SessionInfo } from '../session-detector.js'; export declare function setDashboardInstance(instance: DashboardInstance | null): void; export declare function getDashboardInstance(): DashboardInstance | null; export declare function setSessionInfo(info: SessionInfo | null): void; export declare function getSessionInfo(): SessionInfo | null; /** * Get duplicate session info for blocking check */ export declare function getDuplicateSessionInfo(): DuplicateSessionInfo | null; export declare function createDashboardTools(): { dashboard: { description: string; zodSchema: z.ZodObject<{ action: z.ZodEnum<["open", "status", "stop"]>; }, "strict", z.ZodTypeAny, { action: "status" | "stop" | "open"; }, { action: "status" | "stop" | "open"; }>; inputSchema: import("zod-to-json-schema").JsonSchema7Type & { $schema?: string | undefined; definitions?: { [key: string]: import("zod-to-json-schema").JsonSchema7Type; } | undefined; }; handler: (args: { action: "status" | "stop" | "open"; }, abortSignal?: AbortSignal) => Promise; }; }; //# sourceMappingURL=dashboard-tools.d.ts.map