import { SunapiConfig, SunapiResponse, LoginResponse } from './types'; export declare class SunapiClient { private axiosInstance; private config; private authToken?; private sessionId?; constructor(config: SunapiConfig); private setupInterceptors; private handleError; login(): Promise>; logout(): Promise>; isAuthenticated(): boolean; ensureAuthenticated(): Promise; protected request(method: 'GET' | 'POST' | 'PUT' | 'DELETE', endpoint: string, data?: any, params?: any): Promise>; get(endpoint: string, params?: any): Promise>; post(endpoint: string, data?: any, params?: any): Promise>; put(endpoint: string, data?: any, params?: any): Promise>; delete(endpoint: string, params?: any): Promise>; protected buildCgiEndpoint(module: string, submenu?: string, action?: string): string; ping(): Promise>; } //# sourceMappingURL=client.d.ts.map