import type { IAnkiConfig } from "../config/anki-config.interface";
export declare function __resetAnkiQueueForTests(): void;
export declare class AnkiConnectError extends Error {
    readonly action?: string | undefined;
    readonly originalError?: string | undefined;
    constructor(message: string, action?: string | undefined, originalError?: string | undefined);
}
export declare class ReadOnlyModeError extends Error {
    readonly action: string;
    constructor(action: string);
}
export declare class AnkiConnectClient {
    private readonly config;
    private readonly client;
    private readonly apiVersion;
    private readonly apiKey?;
    private readonly readOnly;
    private readonly logger;
    constructor(config: IAnkiConfig);
    invoke<T = any>(action: string, params?: Record<string, any>): Promise<T>;
}
