import { SIGNET_GRAPHIQ_PLUGIN_ID } from "./plugins"; export declare const SIGNET_GRAPHIQ_STATE_FILE = ".daemon/graphiq/state.json"; export interface GraphiqIndexedProject { readonly path: string; readonly dbPath: string; readonly lastIndexedAt: string; readonly files?: number; readonly symbols?: number; readonly edges?: number; } export interface GraphiqPluginState { readonly pluginId: typeof SIGNET_GRAPHIQ_PLUGIN_ID; readonly enabled: boolean; readonly managedBy: "signet"; readonly installSource?: "script" | "homebrew" | "source" | "existing"; readonly activeProject?: string; readonly indexedProjects: readonly GraphiqIndexedProject[]; readonly updatedAt: string; } export interface UpdateGraphiqActiveProjectInput { readonly projectPath: string; readonly indexedAt?: Date; readonly installSource?: GraphiqPluginState["installSource"]; readonly files?: number; readonly symbols?: number; readonly edges?: number; } export declare function getGraphiqStatePath(basePath: string): string; export declare function getGraphiqProjectDbPath(projectPath: string): string; export declare function emptyGraphiqState(now?: Date): GraphiqPluginState; export declare function readGraphiqState(basePath: string): GraphiqPluginState; export declare function writeGraphiqState(basePath: string, state: GraphiqPluginState): void; export declare function setGraphiqActiveProject(basePath: string, activeProject: string): void; export declare function updateGraphiqActiveProject(basePath: string, input: UpdateGraphiqActiveProjectInput): GraphiqPluginState; export declare function enableGraphiqState(basePath: string, input?: { readonly installSource?: GraphiqPluginState["installSource"]; readonly now?: Date; }): GraphiqPluginState; export declare function disableGraphiqState(basePath: string, now?: Date): GraphiqPluginState; //# sourceMappingURL=graphiq.d.ts.map