import { z } from "zod"; export declare const statsTools: { getNumCardsReviewedToday: { description: string; schema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>; handler: () => Promise; }; getDueCardsDetailed: { description: string; schema: z.ZodObject<{ deck: z.ZodOptional; offset: z.ZodDefault>; limit: z.ZodDefault>; }, "strip", z.ZodTypeAny, { offset: number; limit: number; deck?: string | undefined; }, { deck?: string | undefined; offset?: number | undefined; limit?: number | undefined; }>; handler: ({ deck, offset, limit }: { deck?: string; offset?: number; limit?: number; }) => Promise<{ learning: never[]; review: never[]; total: number; pagination: { offset: number; limit: number; total: number; hasMore: boolean; nextOffset: null; }; totalLearning?: undefined; totalReview?: undefined; } | { learning: { cardId: number; front: string; interval: number; due: number; queue: string; reps: number; }[]; review: { cardId: number; front: string; interval: number; due: number; queue: string; ease: number; }[]; total: number; totalLearning: number; totalReview: number; pagination: { offset: number; limit: number; total: number; hasMore: boolean; nextOffset: number | null; }; }>; }; getNumCardsReviewedByDay: { description: string; schema: z.ZodObject<{ offset: z.ZodDefault>; limit: z.ZodDefault>; }, "strip", z.ZodTypeAny, { offset: number; limit: number; }, { offset?: number | undefined; limit?: number | undefined; }>; handler: ({ offset, limit }: { offset?: number; limit?: number; }) => Promise<{ entries: { [k: string]: number; }; pagination: { offset: number; limit: number; total: number; hasMore: boolean; nextOffset: number | null; }; }>; }; getCollectionStatsHTML: { description: string; schema: z.ZodObject<{ wholeCollection: z.ZodDefault>; }, "strip", z.ZodTypeAny, { wholeCollection: boolean; }, { wholeCollection?: boolean | undefined; }>; handler: ({ wholeCollection }: { wholeCollection?: boolean; }) => Promise; }; cardReviews: { description: string; schema: z.ZodObject<{ deck: z.ZodString; startID: z.ZodNumber; offset: z.ZodDefault>; limit: z.ZodDefault>; }, "strip", z.ZodTypeAny, { deck: string; offset: number; limit: number; startID: number; }, { deck: string; startID: number; offset?: number | undefined; limit?: number | undefined; }>; handler: ({ deck, startID, offset, limit, }: { deck: string; startID: number; offset?: number; limit?: number; }) => Promise<{ reviews: { reviewTime: number; cardID: number; ease: number; interval: number; lastInterval: number; factor: number; reviewDuration: number; }[]; pagination: { offset: number; limit: number; total: number; hasMore: boolean; nextOffset: number | null; }; }>; }; getLatestReviewID: { description: string; schema: z.ZodObject<{ deck: z.ZodString; }, "strip", z.ZodTypeAny, { deck: string; }, { deck: string; }>; handler: ({ deck }: { deck: string; }) => Promise; }; getReviewsOfCards: { description: string; schema: z.ZodObject<{ cards: z.ZodArray, "many">; offset: z.ZodDefault>; limit: z.ZodDefault>; }, "strip", z.ZodTypeAny, { offset: number; limit: number; cards: (string | number)[]; }, { cards: (string | number)[]; offset?: number | undefined; limit?: number | undefined; }>; handler: ({ cards, offset, limit, }: { cards: Array; offset?: number; limit?: number; }) => Promise<{ reviews: { reviewTime: number; cardID: number; ease: number; interval: number; lastInterval: number; factor: number; reviewDuration: number; }[]; pagination: { offset: number; limit: number; total: number; hasMore: boolean; nextOffset: number | null; }; }>; }; }; //# sourceMappingURL=stats.d.ts.map