import { ClientConfig, ApiResponse, Environment, LogLevel, PaginationParams, PaginatedResponse, RateLimitInfo } from './types'; /** * Simplified API client for LetsParky API v2 */ export declare class ApiClient { private baseUrl; private apiKey?; private email?; private password?; private authToken?; private logger; private environment; private rateLimitInfo; private timeout; constructor(config?: ClientConfig); private getDefaultBaseUrl; private buildUrl; private createHeaders; private makeRequest; private extractErrorMessage; private handleAuthResponse; private refreshToken; setApiKey(apiKey: string): void; setToken(token: string, expiresIn?: number): void; getToken(): string | null; isAuthenticated(): boolean; setEnvironment(environment: Environment): void; setLogLevel(level: LogLevel): void; authenticate(): Promise; getRateLimitInfo(): RateLimitInfo | null; get(path: string, params?: Record): Promise>; getPaginated(path: string, paginationParams?: PaginationParams, queryParams?: Record): Promise>; post(path: string, data?: any): Promise>; put(path: string, data?: any): Promise>; delete(path: string, data?: any): Promise>; }