import { z } from "zod";
import { AnkiConnectClient } from "../clients/anki-connect.client.js";
export declare const cardIdsSchema: z.ZodArray<z.ZodNumber>;
export declare const cardSuspensionStatusSchema: z.ZodObject<{
    cardId: z.ZodNumber;
    suspended: z.ZodNullable<z.ZodBoolean>;
}, z.core.$strip>;
export type CardSuspensionStatus = z.infer<typeof cardSuspensionStatusSchema>;
export declare const suspensionCountsSchema: z.ZodObject<{
    total: z.ZodNumber;
    suspendedCount: z.ZodNumber;
    unsuspendedCount: z.ZodNumber;
    missingCount: z.ZodNumber;
}, z.core.$strip>;
export type SuspensionCounts = z.infer<typeof suspensionCountsSchema>;
export declare function fetchSuspensionStatuses(cards: number[], client: AnkiConnectClient): Promise<CardSuspensionStatus[]>;
export declare function summarizeSuspensionStatuses(statuses: CardSuspensionStatus[]): SuspensionCounts;
export declare function findMissingCardIds(statuses: CardSuspensionStatus[]): number[];
