import { type AxiosInstance } from 'axios'; import type { AgrarmonitorApiCustomer, AgrarmonitorConnectorOptions, AgrarmonitorConnectorResult, AgrarmonitorDeviceRegistrationOptions, AgrarmonitorDeviceRegistrationResult, AgrarmonitorFetchCustomersOptions, AgrarmonitorFreischaltungStatus, AgrarmonitorRegistrierungStatus } from './types'; export declare class AgrarmonitorConnector implements AgrarmonitorConnectorResult { private readonly options; http: AxiosInstance; private readonly baseUrl; private readonly apiBaseUrl; private readonly timeoutMs; private readonly autoLogin; private readonly autoRetry; private readonly loginStrategy; private readonly logger?; private cookieJar; private loginInProgress; constructor(options: AgrarmonitorConnectorOptions); init(): Promise; login(): Promise; clearSession(): Promise; saveSession(): Promise; getCookieCount(url?: string): Promise; checkFreigeschaltet(): Promise; checkRegistriert(): Promise; registerDevice(registration: AgrarmonitorDeviceRegistrationOptions): Promise; fetchCustomers(options?: AgrarmonitorFetchCustomersOptions): Promise; private createHttpClient; private performLogin; private performAutoLogin; private performAuthLogin; private performLegacyLogin; private isSessionValid; private isLoginRequiredResponse; private retryAfterLogin; private getResponseUrl; private getHeader; private isFreischaltungUrl; private isLoginPageText; private extractNonce; private maskNonce; } //# sourceMappingURL=AgrarmonitorConnector.d.ts.map