export type MermaidJamLocalSource = "env" | "workspace-child" | "workspace-sibling" | "package-sidecar" | "desktop-projects" | "missing"; export type MermaidJamQuickLinkKind = "community" | "repository" | "local-manifest"; export type MermaidJamOpenTarget = MermaidJamQuickLinkKind; export interface MermaidJamQuickLink { kind: MermaidJamQuickLinkKind; label: string; href: string; } export interface MermaidJamIntegration { schemaVersion: 1; id: "mermaid-jam"; name: "Mermaid Jam"; kind: "figjam-plugin"; description: string; packageName: "mermaid-jam"; communityUrl: string; repositoryUrl: string; supportedInputs: ["mermaid", "markdown"]; supportedOutputs: ["editable-figjam"]; local: { found: boolean; ready: boolean; root: string | null; source: MermaidJamLocalSource; manifestPath: string | null; manifestId: string | null; manifestName: string | null; editorTypes: string[]; packageVersion: string | null; codePath: string | null; uiPath: string | null; }; install: { quickLinks: MermaidJamQuickLink[]; nextSteps: string[]; }; } export interface ResolveMermaidJamIntegrationOptions { projectRoot: string; env?: Record; candidates?: string[]; } export declare function resolveMermaidJamIntegration(options: ResolveMermaidJamIntegrationOptions): Promise; export declare function openMermaidJamTarget(integration: MermaidJamIntegration, target?: MermaidJamOpenTarget, openApp?: (target: string) => Promise): Promise<{ target: MermaidJamOpenTarget; opened: string; openedAt: string; }>;