import type { MetadataRequest, MetadataResponse, SearchRequest, SearchResponse, DownloadRequest, DownloadResponse, GetRocketsRequest, GetRocketsResponse, SaveRocketsRequest, SaveRocketsResponse, MotorGuideRequest, MotorGuideResponse } from './types.js';
export declare class ThrustCurveAPI {
    private baseUrl;
    constructor(baseUrl?: string);
    private request;
    /**
     * Get metadata about motors in the database
     */
    metadata(criteria?: MetadataRequest): Promise<MetadataResponse>;
    /**
     * Search for motors by various criteria
     */
    searchMotors(criteria: SearchRequest): Promise<SearchResponse>;
    /**
     * Download simulator files for specific motors
     */
    downloadMotorData(request: DownloadRequest): Promise<DownloadResponse>;
    /**
     * Get saved rockets for an account
     */
    getRockets(credentials: GetRocketsRequest): Promise<GetRocketsResponse>;
    /**
     * Save rockets to an account
     */
    saveRockets(request: SaveRocketsRequest): Promise<SaveRocketsResponse>;
    /**
     * Get motor recommendations for a specific rocket
     */
    motorGuide(request: MotorGuideRequest): Promise<MotorGuideResponse>;
}
