export declare class ApiError extends Error { statusCode: number; constructor(statusCode: number, message: string); } export declare class ApiClient { private baseUrl; private apiKey; constructor(); private headers; private request; get(path: string): Promise; post(path: string, body: unknown): Promise; healthCheck(): Promise<{ status: string; version?: string; }>; getUsage(): Promise<{ simulations: number; limit: number; billingPeriod: string; }>; listSensors(): Promise>; submitSimulation(params: { firmware: string; sensors?: string[]; replScript?: string; rescScript?: string; }): Promise<{ jobId: string; status: string; }>; getSimulationStatus(jobId: string): Promise<{ jobId: string; status: 'queued' | 'running' | 'completed' | 'failed'; result?: unknown; error?: string; }>; generateScripts(params: { prompt: string; firmware: string; sensors: string[]; topologyId?: string; }): Promise<{ repl: string; resc: string; }>; validateKey(): Promise<{ valid: boolean; email?: string; }>; } export declare function createClient(): ApiClient; //# sourceMappingURL=client.d.ts.map