import { EventEmitter } from "events";
interface CredentialsRequest {
    awsApiKeyValue: string;
    email: string;
}
declare class MotApiSdk extends EventEmitter {
    private readonly clientId;
    private readonly clientSecret;
    private readonly apiKey;
    private axiosInstance;
    private token;
    private tokenExpiry;
    private dailyQuota;
    private dailyQuotaReset;
    private burstLimit;
    private burstTokens;
    private rpsLimit;
    private requestTimestamps;
    private static readonly BASE_URL;
    private static readonly TOKEN_URL;
    private static readonly SCOPE_URL;
    private static readonly ERROR_MESSAGES;
    constructor(clientId: string, clientSecret: string, apiKey: string);
    private setupInterceptors;
    private waitForRateLimit;
    private checkRateLimits;
    private updateRateLimits;
    private resetDailyQuota;
    private getToken;
    private handleApiError;
    private makeRequest;
    getVehicleByRegistration(registration: string): Promise<any>;
    getVehicleByVin(vin: string): Promise<any>;
    getBulkDownload(): Promise<any>;
    renewCredentials(credentials: CredentialsRequest): Promise<any>;
}
export default MotApiSdk;
//# sourceMappingURL=mot-js-sdk.d.ts.map