import { type AurixConfig } from '../../agent/Config.js'; import { type CapSolverTask } from './CapSolverTypes.js'; export type CapSolverResponse = { errorId?: number; errorCode?: string; errorDescription?: string; status?: 'idle' | 'processing' | 'ready'; taskId?: string; solution?: Record; balance?: number; packages?: unknown[]; }; export type CapSolverResult = { ok: boolean; taskId?: string; status?: string; solution?: Record; balance?: number; elapsedMs?: number; errorCode?: string; error?: string; }; export declare function capSolverConfigured(config?: AurixConfig): boolean; export declare class CapSolverClient { private readonly apiKey; private readonly fetcher; constructor(apiKey: string, fetcher?: typeof fetch); private request; getBalance(timeoutMs?: number): Promise; createTask(task: CapSolverTask, timeoutMs?: number): Promise; getTaskResult(taskId: string): Promise; solveTask(taskInput: Record, options?: { timeoutMs?: number; pollIntervalMs?: number; }): Promise; } export declare function createConfiguredCapSolverClient(config?: AurixConfig): CapSolverClient | undefined; //# sourceMappingURL=CapSolverClient.d.ts.map