import { z } from "zod"; export declare const cardTools: { findCards: { description: string; schema: z.ZodObject<{ query: z.ZodString; offset: z.ZodDefault>; limit: z.ZodDefault>; }, "strip", z.ZodTypeAny, { query: string; offset: number; limit: number; }, { query: string; offset?: number | undefined; limit?: number | undefined; }>; handler: ({ query, offset, limit }: { query: string; offset?: number; limit?: number; }) => Promise<{ cards: number[]; pagination: { offset: number; limit: number; total: number; hasMore: boolean; nextOffset: number | null; }; }>; }; getNextCards: { description: string; schema: z.ZodObject<{ deck: z.ZodOptional; limit: z.ZodDefault; offset: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; deck?: string | undefined; offset?: number | undefined; }, { deck?: string | undefined; offset?: number | undefined; limit?: number | undefined; }>; handler: ({ deck, limit, offset }: { deck?: string; limit: number; offset?: number; }) => Promise<{ cards: never[]; message: string; pagination: { offset: number; limit: number; total: number; hasMore: boolean; nextOffset?: undefined; }; breakdown?: undefined; queueOrder?: undefined; } | { cards: { cardId: number; queue: number; interval: number; due: number; reps: number; factor: number; fields?: Record; }[]; breakdown: { learning: number; review: number; new: number; }; pagination: { offset: number; limit: number; total: number; hasMore: boolean; nextOffset: number | null; }; queueOrder: string; message?: undefined; }>; }; cardsInfo: { description: string; schema: z.ZodObject<{ cards: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { cards: (string | number)[]; }, { cards: (string | number)[]; }>; handler: ({ cards }: { cards: Array; }) => Promise<{ cardId: number; queue: number; interval: number; due: number; reps: number; factor: number; fields?: Record; }[] | { cards: { cardId: number; queue: number; interval: number; due: number; reps: number; factor: number; fields?: Record; }[]; metadata: { total: number; batches: number; batchSize: number; }; }>; }; suspend: { description: string; schema: z.ZodObject<{ cards: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { cards: (string | number)[]; }, { cards: (string | number)[]; }>; handler: ({ cards }: { cards: Array; }) => Promise; }; unsuspend: { description: string; schema: z.ZodObject<{ cards: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { cards: (string | number)[]; }, { cards: (string | number)[]; }>; handler: ({ cards }: { cards: Array; }) => Promise; }; getEaseFactors: { description: string; schema: z.ZodObject<{ cards: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { cards: (string | number)[]; }, { cards: (string | number)[]; }>; handler: ({ cards }: { cards: Array; }) => Promise; }; setEaseFactors: { description: string; schema: z.ZodObject<{ cards: z.ZodArray, "many">; easeFactors: z.ZodArray; }, "strip", z.ZodTypeAny, { cards: (string | number)[]; easeFactors: number[]; }, { cards: (string | number)[]; easeFactors: number[]; }>; handler: ({ cards, easeFactors }: { cards: Array; easeFactors: number[]; }) => Promise; }; canAddNotes: { description: string; schema: z.ZodObject<{ notes: z.ZodArray; tags: z.ZodOptional>; }, "strip", z.ZodTypeAny, { deckName: string; modelName: string; fields: Record; tags?: string[] | undefined; }, { deckName: string; modelName: string; fields: Record; tags?: string[] | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { notes: { deckName: string; modelName: string; fields: Record; tags?: string[] | undefined; }[]; }, { notes: { deckName: string; modelName: string; fields: Record; tags?: string[] | undefined; }[]; }>; handler: ({ notes, }: { notes: Array<{ deckName: string; modelName: string; fields: Record; tags?: string[]; }>; }) => Promise; }; areSuspended: { description: string; schema: z.ZodObject<{ cards: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { cards: (string | number)[]; }, { cards: (string | number)[]; }>; handler: ({ cards }: { cards: Array; }) => Promise; }; areDue: { description: string; schema: z.ZodObject<{ cards: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { cards: (string | number)[]; }, { cards: (string | number)[]; }>; handler: ({ cards }: { cards: Array; }) => Promise; }; getIntervals: { description: string; schema: z.ZodObject<{ cards: z.ZodArray, "many">; complete: z.ZodOptional; }, "strip", z.ZodTypeAny, { cards: (string | number)[]; complete?: boolean | undefined; }, { cards: (string | number)[]; complete?: boolean | undefined; }>; handler: ({ cards, complete }: { cards: Array; complete?: boolean; }) => Promise; }; cardsToNotes: { description: string; schema: z.ZodObject<{ cards: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { cards: (string | number)[]; }, { cards: (string | number)[]; }>; handler: ({ cards }: { cards: Array; }) => Promise; }; cardsModTime: { description: string; schema: z.ZodObject<{ cards: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { cards: (string | number)[]; }, { cards: (string | number)[]; }>; handler: ({ cards }: { cards: Array; }) => Promise; }; answerCards: { description: string; schema: z.ZodObject<{ answers: z.ZodArray; ease: z.ZodNumber; }, "strip", z.ZodTypeAny, { cardId: string | number; ease: number; }, { cardId: string | number; ease: number; }>, "many">; }, "strip", z.ZodTypeAny, { answers: { cardId: string | number; ease: number; }[]; }, { answers: { cardId: string | number; ease: number; }[]; }>; handler: ({ answers }: { answers: Array<{ cardId: number | string; ease: number; }>; }) => Promise; }; forgetCards: { description: string; schema: z.ZodObject<{ cards: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { cards: (string | number)[]; }, { cards: (string | number)[]; }>; handler: ({ cards }: { cards: Array; }) => Promise; }; relearnCards: { description: string; schema: z.ZodObject<{ cards: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { cards: (string | number)[]; }, { cards: (string | number)[]; }>; handler: ({ cards }: { cards: Array; }) => Promise; }; setSpecificValueOfCard: { description: string; schema: z.ZodObject<{ card: z.ZodUnion<[z.ZodNumber, z.ZodString]>; keys: z.ZodArray; newValues: z.ZodArray; warningCheck: z.ZodOptional; }, "strip", z.ZodTypeAny, { keys: string[]; card: string | number; newValues: string[]; warningCheck?: boolean | undefined; }, { keys: string[]; card: string | number; newValues: string[]; warningCheck?: boolean | undefined; }>; handler: ({ card, keys, newValues, warningCheck, }: { card: number | string; keys: string[]; newValues: string[]; warningCheck?: boolean; }) => Promise; }; getDecks: { description: string; schema: z.ZodObject<{ cards: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { cards: (string | number)[]; }, { cards: (string | number)[]; }>; handler: ({ cards }: { cards: Array; }) => Promise; }; changeDeck: { description: string; schema: z.ZodObject<{ cards: z.ZodArray, "many">; deck: z.ZodString; }, "strip", z.ZodTypeAny, { deck: string; cards: (string | number)[]; }, { deck: string; cards: (string | number)[]; }>; handler: ({ cards, deck }: { cards: Array; deck: string; }) => Promise; }; }; //# sourceMappingURL=cards.d.ts.map