import type { z } from "zod"; export interface ToolDef { description: string; schema: z.ZodTypeAny; handler: (args: any) => Promise; } export type AnkiConnectResponses = { deckNames: string[]; deckNamesAndIds: Record; getDeckStats: Record; getDeckConfig: Record; createDeck: number; deleteDecks: true; findNotes: number[]; findCards: number[]; addNote: number; addNotes: (number | null)[]; updateNote: true; deleteNotes: true; notesInfo: Array<{ noteId: number; modelName: string; tags: string[]; fields: Record; cards: number[]; }>; cardsInfo: Array<{ cardId: number; queue: number; interval: number; due: number; reps: number; factor: number; fields?: Record; }>; getTags: string[]; addTags: true; removeTags: true; suspend: true; unsuspend: true; getEaseFactors: number[]; setEaseFactors: true; modelNames: string[]; modelFieldNames: string[]; modelNamesAndIds: Record; createModel: Record; getNumCardsReviewedToday: number; getNumCardsReviewedByDay: Record; getCollectionStatsHTML: string; storeMediaFile: string; retrieveMediaFile: string | false; getMediaFilesNames: string[]; deleteMediaFile: true; sync: true; getProfiles: string[]; loadProfile: true; exportPackage: true; importPackage: true; guiBrowse: number[]; guiAddCards: number | null; guiCurrentCard: Record | null; guiAnswerCard: true; guiDeckOverview: true; guiExitAnki: true; canAddNotes: boolean[]; areSuspended: boolean[]; areDue: boolean[]; getIntervals: number[]; cardsToNotes: number[]; cardsModTime: number[]; answerCards: boolean[]; forgetCards: true; relearnCards: true; setSpecificValueOfCard: true; getDecks: string[]; changeDeck: true; saveDeckConfig: true; setDeckConfigId: true; cloneDeckConfigId: number; removeDeckConfigId: true; modelFieldsOnTemplates: Record; modelTemplates: Record; modelStyling: { css: string; }; updateModelTemplates: Record; updateModelStyling: true; updateNoteFields: true; getNoteTags: string[]; clearUnusedTags: true; replaceTags: true; replaceTagsInAllNotes: true; removeEmptyNotes: number; notesModTime: number[]; cardReviews: Array<{ reviewTime: number; cardID: number; ease: number; interval: number; lastInterval: number; factor: number; reviewDuration: number; }>; getLatestReviewID: number | null; getReviewsOfCards: Array<{ reviewTime: number; cardID: number; ease: number; interval: number; lastInterval: number; factor: number; reviewDuration: number; }>; guiSelectedNotes: number[]; guiSelectCard: true; guiEditNote: Record | null; guiStartCardTimer: true; guiShowQuestion: true; guiShowAnswer: true; guiUndo: boolean; guiDeckBrowser: true; guiDeckReview: string; guiCheckDatabase: string; guiImportFile: Record | null; getMediaDirPath: string; version: number; requestPermission: { permission: string; version: number; }; apiReflect: { scopes: string[]; actions: string[]; }; reloadCollection: true; multi: unknown[]; getActiveProfile: string; setDueDate: true; suspended: boolean; getDueCardsDetailed: unknown; }; //# sourceMappingURL=types.d.ts.map